作者:meili_ml_333_655 | 来源:互联网 | 2024-10-26 10:42
在DB2数据库的性能调优与设计策略中,物理设计是关键环节。具体包括:1.容器设计:采用条带化技术、裸设备以及支持并发I/O的配置,以提高数据访问效率。2.存储方案:建议使用RAID5用于日志存储,以平衡成本和性能;而数据存储则推荐使用RAID10,确保高可靠性和读写性能。3.系统配置:合理配置系统参数,优化内存管理和缓存策略,进一步提升整体性能。
1.物理设计。
a.容器:条带化,裸设备,支持并发I/O
b.存储:日志用RAID5,数据用RAID10
c.配置:extentsize=条带深度N倍,prefetchsize=条带深度*宽度的N倍
2.逻辑设计。
a.缓冲池:不同页大小的表空间,至少有一个缓冲池。将经常使用的小表或索引,放在单独的表空间,拥有自己的缓冲池,保证其不被移出BP,提高性能。
基于块的缓冲池可使用块I/O一次读入磁盘的多个页到BP,避免将磁盘相邻的页放到不相邻的内存中,提高顺序读取的性能
b.表空间:
SMS:容器是操作系统文件,所有操作都经操作系统。
DMS:容器可以是文件系统或裸设备,操作经DB2管理。
Page size:如32K的页,每行为100B,每页只能有255行,则:100*255=25500B,则每页会浪费7K的页面。
extent size,页分配单位。
DB(paren)->tablespace(child), tablespace(paren)->container(child)
DPF:可伸缩,无共享,BCU
TP:数据移动。Load quick, no impact to select, but impact to insert,update.
MDC: 查询性能。store data as block thru dimension. No need to reorg, load slow, but select is quick.
System MQT:can't insert, update,delete.Refresh immediate/deferred
User MQT:can insert,update,delete,Refresh deferred maintained by user.
TABDEP:
select substr(tabname,1,24) as tabname,dtype,substr(bname,1,24) as bname,bytpe from syscat,tabdep where tabschema='CPRP012' and dtype='S': -- S is MQT,T is table, I is index.F is function.
Compress:
搜索重复的模式,替换。
Save Disk and I/O