DB2数据库索引问题

请问如何查看数据库里,所有的索引,那些经常使用,那些长时间不用了,各种方法都可,但请一定说的详细些。请高手赐教!谢谢。

从DB2 9.7开始,你可以使用下面的查询检查DB2中未使用的索引:
select indschema,indname,tabname from syscat.indexes
where LASTUSED=‘01/01/0001’

LASTUSED列告诉你索引在DB2中的最后一次访问时间,但这个方法并不能保证百分之百返回准确的值,因为DB2也会将更新这一列的时间当作访问时间,但你可以使用db2pd工具准确地获得自数据库启动以来索引的最后一次访问时间。

这个查询只能工作在DB2 9.7或更高版本,但db2pd可以用于其它版本,在SYSCAT.TABLES,SYSCAT.INDEXES和SYSCAT.PACKAGES表中都已经增加了一列LASTUSED,因此从DB2 9.7开始,你可以轻松查询出未使用的索引,表和包。

具体请参见链接

参考资料:http://doc.chinaunix.net/db2/201003/435655.shtml

温馨提示:内容为网友见解,仅供参考
第1个回答  2010-04-09
相似回答