网站"How to calculate the MySQL database size"给出两个查询:
确定所有数据库的大小
SELECT table_schema "Data Base Name", SUM( data_length + index_length) / 1024 / 1024
"Data Base Size in MB" FROM information_schema.TABLES GROUP BY table_schema ;
确定数据库中所有表的大小
SELECT TABLE_NAME, table_rows, data_length, index_length,
round(((data_length + index_length) / 1024 / 1024),2) "Size in MB"
FROM information_schema.TABLES WHERE table_schema = "schema_name";
第一个查询正常工作,但第二个查询没有生成结果集。它只显示没有任何行的字段名称。如何修改第二个查询以正确显示数据库中表的大小。
最佳答案
将 "schema_name"
替换为 您的 数据库之一的名称。
还有 use single-quotes for string literals ,而不是双引号。
https://stackoverflow.com/questions/8363435/