mysql 数据库空间统计sql
要统计MySQL数据库的空间使用情况,可以使用以下SQL查询来获取数据库的大小以及各个表的大小:
-- 统计整个数据库的大小
SELECT table_schema AS "Database",
ROUND(SUM(data_length + index_length) / 1024 / 1024, 2) AS "Size (MB)"
FROM information_schema.TABLES
GROUP BY table_schema;
-- 统计单个表的大小
SELECT table_schema AS "Database",
table_name AS "Table",
ROUND((data_length + index_length) / 1024 / 1024, 2) AS "Size (MB)"
FROM information_schema.TABLES
WHERE table_schema = "your_database_name"
ORDER BY (data_length + index_length) DESC;
将your_database_name
替换为你想要查询的数据库名称。第一个查询会返回整个数据库的大小,而第二个查询会返回指定数据库中每个表的大小,并按大小降序排列。
评论已关闭