mysql语句中各语句的使用情况_mysql 5.6中sql语句统计每个索引的具体情况

CREATE TABLE `t` (

`a` smallint(6) DEFAULT NULL,

`b` smallint(6) DEFAULT NULL,

`c` smallint(6) DEFAULT NULL,

KEY `a` (`a`),

KEY `b` (`b`)

) ENGINE=InnoDB DEFAULT CHARSET=latin1

ANALYZE table t;

SELECT

sum(stat_value) pages,

index_name,

sum(stat_value) * @@innodb_page_size size

FROM

mysql.innodb_index_stats

WHERE

table_name = 't'

AND database_name = 'test'

AND stat_description = 'Number of pages in the index'

GROUP BY

index_name;

+-------+-----------------+-----------+

| pages | index_name      | size      |

+-------+-----------------+-----------+

|  8747 | GEN_CLUST_INDEX | 143310848 |

|  4456 | a               |  73007104 |

|  4457 | b               |  73023488 |

+-------+-----------------+-----------+

3 rows in set (0.00 sec)

其中用到的是mysql 5.6中的  mysql.innodb_table_stats和mysql.innodb_index_stats表 ,里面有很多有用的统计信息

要注意的是,上面的方法对于分区表也是同样适用的

1

1

分享到:

18e900b8666ce6f233d25ec02f95ee59.png

72dd548719f0ace4d5f9bca64e1d7715.png

2014-02-06 21:14

浏览 3959

分类:数据库

评论

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值