我的编程空间,编程开发者的网络收藏夹
学习永远不晚

DB2查看索引的使用情况

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

DB2查看索引的使用情况

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;
    

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

DB2查看索引的使用情况

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

db2如何查看表空间使用情况

在 DB2 中,可以通过以下步骤查看表空间的使用情况:登录到 DB2 数据库服务器上。打开 DB2 控制台或命令行界面。使用以下命令查看数据库中所有表空间的使用情况:SELECT TBSP_NAME, TBSP_USED_PAGES, TB
db2如何查看表空间使用情况
2024-04-09

db2怎么查看日志空间使用情况

要查看DB2日志空间使用情况,您可以使用以下命令:使用db2命令行工具连接到数据库实例。输入以下命令来查看当前数据库的日志空间使用情况:SELECT LOG_SPACE_USED,LOG_SPACE_AVAILABLEFROM SYSI
db2怎么查看日志空间使用情况
2024-04-09

db2怎么查看当前表空间使用情况

在DB2中,您可以使用以下命令来查看当前表空间的使用情况:SELECT TBSP_NAME, USED_PAGES, TOTAL_PAGES, USED_PAGES * 100.0 / TOTAL_PAGES AS PCT_USED F
db2怎么查看当前表空间使用情况
2024-04-23

db2怎么查看表的索引

在DB2中,可以使用以下命令来查看表的索引:使用命令行工具打开DB2控制台。输入以下命令查看指定表的索引信息:db2 describe indexes for table_name其中,table_name是要查看索引信息的表名。执行命令后
db2怎么查看表的索引
2024-03-11

Mysql索引查询失效的情况

一:不在索引上使用函数,计算等 在kq_time上增加了一个索引,见图一 我们使用date()函数进行查询,见图二 图二根据kq_time字段查询并没有使用索引,我们可以根据kq_time换一种写法,他就可以走索引了,见图三 查询条件是一样的,图三的写法
Mysql索引查询失效的情况
2021-05-22

使用 cipher.AEAD.Seal() 查看内存使用情况

问题内容我正在使用 Go 的 ChaCha20-Poly1305 实现来加密数据,但是当我加密一些大文件时,内存使用量高于我的预期。据我所知,Go 的 AEAD 密码实现意味着我们必须将整个数据保存在内存中才能创建哈希,但内存使用量是明文
使用 cipher.AEAD.Seal() 查看内存使用情况
2024-02-06

linux怎么查看cpu使用情况

要查看Linux系统的CPU使用情况,可以使用以下命令:1. top命令:在终端中输入top,然后按下回车键,可以实时查看CPU的使用情况。top命令会显示系统的负载平均值、进程信息以及CPU的使用率等。2. htop命令:htop是top
2023-08-30

linux怎么查看jvm使用情况

在Linux上,可以使用以下命令来查看JVM的使用情况:1. 使用top命令:在终端中输入`top`命令,然后按下`Shift + H`,将进程按照CPU使用率进行排序,找到JVM进程,可以查看到JVM的CPU使用率和内存使用情况。2. 使
2023-10-10

MySQL 5.7 查看内存使用情况

performance_schema = 1 performance_schema_instrument = "%memory%=on" 2、通过命令查询 select event_name,current_alloc from sys.memory_glob
MySQL 5.7 查看内存使用情况
2020-09-15

如何查看jvm堆使用情况

要查看JVM堆的使用情况,可以使用以下方法:1. 使用JDK提供的命令行工具:可以使用JDK自带的jmap命令来查看堆的使用情况。在命令行中输入`jmap -heap `,其中``是运行JVM的进程ID(可以使用`jps`命令来查看进程ID
2023-08-11

如何查看linux内存的使用情况

本篇内容主要讲解“如何查看linux内存的使用情况”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何查看linux内存的使用情况”吧! 在 linux 中,/proc/$PID/status 文
2023-06-09

编程热搜

目录