mysql 索引的使用情况_监控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

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/133735/viewspace-732013/,如需转载,请注明出处,否则将追究法律责任。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值