1、需要占用物理空间
2 、维护当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,这样就降低了数据的维护速度。
3、 创建索引和维护索引要耗费时间,这种时间随着数据量的增加而增加。
从db29.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开始,你可以轻松查询出未使用的索引,表和包。
具体请参见链接
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)