分享两个实用脚本 一键查看索引历史使用情况
发布时间:2025-05-25 01:12:31
作者:益华网络
来源:undefined
浏览量(0)
点赞(0)
摘要:假设这么一个场景,有一张表建了很多索引,我们可以怎么通过观察索引历史使用记录,来看是不是可以删除一些多余索引呢?下面介绍两个实用的脚本: 查看当前索引使用情况SELECTp.object_name,p.operation,p.options,COUNT(1)FROMv$sql_planp
假设这么一个场景,有一张表建了很多索引,我们可以怎么通过观察索引历史使用记录,来看是不是可以删除一些多余索引呢?下面介绍两个实用的脚本:
查看当前索引使用情况
SELECT p.object_name, p.operation, p.options, COUNT(1) FROM v$sql_plan p, v$sql s WHERE p.object_owner <> SYS AND p.OBJECT_NAME in (select index_name from dba_indexes where table_name = S_SHIP_UNIT_LINE) AND p.sql_id = s.sql_id GROUP BY p.object_name, p.operation, p.options ORDER BY 1, 2, 3;查看历史索引使用情况
SELECT p.object_name, p.operation, p.options, COUNT(1) FROM dba_hist_sql_plan p, dba_hist_sqlstat s WHERE p.object_owner <> SYS AND p.object_name in (select index_name from dba_indexes where table_name = S_SHIP_UNIT_LINE) AND p.sql_id = s.sql_id GROUP BY p.object_name, p.operation, p.options ORDER BY 1, 2, 3;
扫一扫,关注我们
声明:本文由【益华网络】编辑上传发布,转载此文章须经作者同意,并请附上出处【益华网络】及本页链接。如内容、图片有任何版权问题,请联系我们进行处理。
0