innodb_file_per_table 参数设置为 ON定期执行 OPTIMIZE TABLE tableName;定期执行 ALTER TABLE tableName ENGINE = InnoDB;注意:第 2、3 条是高危操作,会影响业务,建议在低峰期操作
通常情况下,可以通过SQL查询: db2 "select tbspace, count(*) from syscat.tables group by tbspace" 来获取表空间里的对象个数,但是并不准确,因为没有将表空间中的index ,LOB ,LONG VARCHAR 和 LONG VARGRAPHIC 包含在内。更准确的方法是通过DB2 INSPECT命令来统...
数据库的事情,还是交给数据库来干吧。Oracle有一个产品不错,而且貌似几乎免费,大家可以咨询一下Oracle的数据库工程师,我对那个东西不熟
9.5 的具体函数记得不太清楚了,你需要找到表或者索引的L_read 和P_read,这样就能查看命中率了,之前给的函数我写错了,应该是带有table 或者index 的。
db2pd -d dbname -table ,贴出来
这些表的 index, Long object, LOB, XML 等是不是也放在这个表空间里? 还有注意, 分区表的非分区索引所占空间只能通过ADMIN_GET_INDEX_INFO获取。
分区表就是这样的,看分区表在哪个表空间要查看DATAPARTITIONS视图
这就是传说中的数据倾斜啊!就是分区键没选好咯。PDF环境,如果要数据均衡分布,需要注意选择分区键,在IBM官网搜《在 DB2 Database Partitioning Feature 环境中选择分区键》你就知道了,http://www.ibm.com/developerworks/...