分享两个实用脚本 一键查看索引历史使用情况

网友投稿 1490 2023-05-12

分享两个实用脚本 一键查看索引历史使用情况

分享两个实用脚本 一键查看索引历史使用情况

假设这么一个场景,有一张表建了很多索引,我们可以怎么通过观察索引历史使用记录,来看是不是可以删除一些多余索引呢?下面介绍两个实用的脚本:

查看当前索引使用情况

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;

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系小编 edito_r@163.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:手把手教你从零搭建一个Redis服务
下一篇:如何删除MySQL用户帐户
相关文章