日期:2014-05-16 浏览次数:20914 次
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)