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

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

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

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

查看当前索引使用情况

  1. SELECT p.object_name, p.operation, p.options, COUNT(1) 
  2.  FROM v$sql_plan p, v$sql s 
  3.  WHERE p.object_owner <> 'SYS' 
  4.  AND p.OBJECT_NAME in 
  5.  (select index_name 
  6.  from dba_indexes 
  7.  where table_name = 'S_SHIP_UNIT_LINE'
  8.  AND p.sql_id = s.sql_id 
  9.  GROUP BY p.object_name, p.operation, p.options 
  10.  ORDER BY 1, 2, 3; 

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

 

查看历史索引使用情况

  1. SELECT p.object_name, p.operation, p.options, COUNT(1) 
  2.  FROM dba_hist_sql_plan p, dba_hist_sqlstat s 
  3.  WHERE p.object_owner <> 'SYS' 
  4.  AND p.object_name in 
  5.  (select index_name 
  6.  from dba_indexes 
  7.  where table_name = 'S_SHIP_UNIT_LINE'
  8.  AND p.sql_id = s.sql_id 
  9.  GROUP BY p.object_name, p.operation, p.options 
  10.  ORDER BY 1, 2, 3; 

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

 

责任编辑:赵宁宁 来源: 今日头条
相关推荐

2017-11-30 18:42:22

PythonCPU脚本分析

2010-02-03 17:16:58

Linux内存使用

2010-10-14 16:10:28

MySQL排序

2010-04-16 10:00:06

Oracle查看表空间

2010-09-26 12:45:29

2022-09-26 09:44:10

Linux

2019-10-31 08:22:39

shell脚本Linux

2022-07-13 14:26:26

Linux

2019-06-24 08:53:01

Bash脚本Linux系统运维

2018-07-06 14:52:49

Docker容器云服务

2017-01-18 21:57:14

2022-06-09 08:07:15

Shell脚本Linux

2020-12-16 09:53:46

Redis脚本运维

2020-12-29 11:04:57

Linux安装系统RedHat

2010-05-12 15:14:59

subversion管

2015-11-09 15:32:34

TorTor网络隐私网络

2020-02-04 13:50:09

Linux进程内存使用

2009-06-30 14:11:00

Hibernate缓存

2010-06-02 11:06:15

Linux 内存监控

2019-11-21 09:11:53

Shell脚本数据库临时表
点赞
收藏

51CTO技术栈公众号