7

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

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

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

有没有办法(在 phpmyadmin 或 SSH 中)得到单个 mysql 表的组合索引有多少空间的答案?如果我可以按表格查看列表并进行总结,那就更好了。

提前致谢。

4

1 回答 1

11

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

信息保存在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;
于 2013-03-19T20:28:25.290 回答