1 排查下数据库负载2 排查建表时是否有锁等待3 楼上说的也是一方面,可以先建表,再attach分区
linux上有三个库?都是由业务访问的吗? AIX上有一个 ,这样压测环境不一致,请在压测前,保证最起码的环境一致。另外相同的CPU,MEM情况下,Power无疑会辗压X86
以上各位专家回答的都正确,补充下,如果索引使用频率低,也会导致命中率低,请查看该索引对应bufferpool上physical IO和logical IO确定问题
reorg,runstats之后catalog table中存储的统计信息发生变更,对于dynamic SQL执行计划都是动态生成的,只用static SQL才需要rebind。因为static SQL的执行计划是在rebind时生成。语法为 db2 rebind package schema.packag
SQL语法有问题,建议排查
db cfg中的util_heap_sz影响load分配的内存大小,另外load可以使用CPU_PARALLELISM,BUFFER参数提高LOAD性能。
可优化的空间很小,如果base table a,b,c,d的数据变化量很小,可以把查询结果固化到MQT中,以提高查询性能。
dbm:DFT_MON_XX ,instance_memory,connectiondb: databae_memory,locklist,sort相关,bufferpool,stmtheap,locktimeout,重点在各种heap和锁。
对于死锁,问题的源头在于合理的应用程序设计,可以通过event monitor for locking或者查看db2diag.log找到发生死锁的应用,然后修改相应的code
创建索引是指定include的作用在于将非索引键存储在非聚集索引的叶级索引页面上,这样作的好处是不增加索引大小(level)的情况下,增大索引的覆盖范围。另外如果列过长,索引的效率也是极低的,include能用到的场景不多。 syscat
关于TWT使用指南社区专家合作厂商入驻社区企业招聘投诉建议版权与免责声明联系我们 © 2024 talkwithtrend — talk with trend,talk with technologist京ICP备09031017号-30