mysql数据库上所有索引的大小

我的服务器上有6个数据库.

在phpmyadmin中,我可以查看组成数据库的表的列表,并查看诸如记录数,表名,表类型等内容.它还显示了大小和总大小.一个数据库的总大小为5个演出和80个不同的表.

我想知道这5个演出中有多少与我的索引有关.我可以单击表格并在其中查看详细信息.从理论上讲,如果我这样做了80次,每张桌子一次,然后加起来,我就会得到答案.

有没有办法(用phpmyadmin或SSH)获得单个mysql表的组合索引有多少空间的答案?如果我能看到一个表的列表和总结,那就更好了.

提前致谢.

解决方法:

这是一个很大的问题,是的,可以在数据库级别查看.

该信息保存在INFORMATION_SCHEMA表中

SELECT table_name,
concat( round( data_length / ( 1024 *1024 ) , 2 ) , 'Mb' ) AS 'data_length_mb',
concat( round( index_length / ( 1024 *1024 ) , 2 ) , 'Mb' ) AS 'index_length_mb',
concat( round( round( data_length + index_length ) / ( 1024 *1024 ) , 2 ) , 'Mb' )  AS 'total_size_mb'
FROM information_schema.tables
WHERE table_schema ='your_db_name'
ORDER BY data_length desc;
上一篇:MySQL索引帮助-哪个更快?


下一篇:在mysql表上创建索引