前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >监控mysql索引使用效率的脚本

监控mysql索引使用效率的脚本

作者头像
保持热爱奔赴山海
发布2019-09-18 11:09:15
8280
发布2019-09-18 11:09:15
举报
文章被收录于专栏:数据库相关

从这位仁兄的博客转载来的http://blog.itpub.net/133735/

代码语言:javascript
复制
监控mysql索引使用效率的脚本:
> SELECT
  t.table_schema AS db,
  t.table_name   AS tab_name,
  s.index_name   AS index_name,
  s.column_name  AS field_name,
  s.seq_in_index  AS  seq_in_index,
  s2.max_columns AS max_col,
  s.cardinality  AS cardinality,
  t.table_rows   AS table_rows, 
  ROUND(((s.CARDINALITY / IFNULL(t.TABLE_ROWS, 0.01)) * 100), 2) AS sel
FROM information_schema.statistics s
  INNER JOIN information_schema.tables t
    ON s.table_schema = t.table_schema
      AND s.table_name = t.table_name
  INNER JOIN (SELECT
            table_schema,
            table_name,
            index_name,
            MAX(seq_in_index) AS max_columns
            FROM information_schema.statistics
            WHERE table_schema != 'mysql'
            GROUP BY table_schema, table_name, index_name) AS s2
    ON s.table_schema = s2.table_schema
      AND s.table_name = s2.table_name
      AND s.index_name = s2.index_name
WHERE t.table_schema != 'mysql'
    AND t.table_rows > 100
    AND s.CARDINALITY IS NOT NULL
    AND (s.CARDINALITY / IFNULL(t.TABLE_ROWS, 0.01)) < 1.00
ORDER BY sel, s.table_schema, s.table_name
LIMIT 10;
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016/04/29 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档