DB2查看索引的使用情况

发布时间:2020-08-16 15:50:08 作者:zchbaby2000
来源:ITPUB博客 阅读:1260

db2pd可以查看应用对数据库中的表和索引的访问情况
db2pd -db dbname -tcbstats all -file db2pd_tab_all.txt
有时候,你只想查看对某一个表和其上的索引的访问情况
db2pd -db dbname -tcbstats all tbspaceid=id1 tableid=id2
这里的id1,id2可以通过查询得到
db2 "SELECT TBSPACEID, TABLEID FROM SYSCAT.TABLES WHERE TABSCHEMA = 'SCHEMANAME' AND TABNAME = 'TABLENAME'"

在db2pd的输出 "TCB Index Stats:"部分,能看到索引的IID,和索引访问情况的信息 Scans,IxOnlyScns
自数据库启动以来,对某个索引的总访问次数就是: Scans + IxOnlyScns
如果想看索引名,可以通过下面的查询得到
db2 "SELECT INDSCHEMA, INDNAME FROM SYSCAT.INDEXES WHERE TABSCHEMA = 'SCHEMANAME' AND TABNAME = 'TABLENAME' AND IID = 3"

自DB2 9.7以后,可以用表函数轻松获得这些信息

SELECT
     SUBSTR(SI.INDSCHEMA, 1, 30) AS INDSCHEMA,
     SUBSTR(SI.INDNAME, 1, 30) AS INDNAME,
     MGI.INDEX_SCANS,
     MGI.INDEX_ONLY_SCANS
FROM
    TABLE(MON_GET_INDEX('EPRICER', 'CTMTTRN', -2)) as MGI,
    SYSCAT.INDEXES AS SI
WHERE
    MGI.TABSCHEMA = SI.TABSCHEMA
    AND MGI.TABNAME = SI.TABNAME
    AND MGI.IID = SI.IID
ORDER BY
    MGI.INDEX_SCANS DESC;
    

推荐阅读:
  1. MongoDB索引管理——创建索引,查看索引,删除索引,重建
  2. 如何查看redis内存使用情况

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

db2 使用 情况

上一篇:十年B站不赚钱

下一篇:Spring-Security权限管理框架(1)——根据角色权限登录

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》