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

Kev*_*vin 5 mysql indexing ssh

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

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

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

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

提前致谢。

Ste*_*eve 6

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

该信息保存在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;
Run Code Online (Sandbox Code Playgroud)