温馨提示×

温馨提示×

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

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

DB2查看索引的使用情况

发布时间:2020-08-16 15:50:08 来源:ITPUB博客 阅读:1286 作者:zchbaby2000 栏目:数据库

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;
    

向AI问一下细节

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

AI