DB2数据库索引问题-怎样更快更效率

DB2数据库索引问题-怎样更快更效率,第1张

从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开始,你可以轻松查询出未使用的索引,表和包。

具体请参见链接

DB2 V9.7 使用分区索引的索引组织方案,即索引数据根据表的分区方案分布到多个索引分区中,每个索引分区都只引用对应数据分区中的表行。

创建方式:Create index idx_t1_l_partkey on t1(l_partkey) partitioned

select GLOBAL_STATS from user_indexes where index_name=index_name如果是YES,则是全局索引 如果是NO,则是本地索引


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9876549.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存