MySQL 如何用命令获取查看每个数据库(database)所占空间大小,其实在 MySQL 中,information_schema 库中的 tables 表中存放所有表相关的信息,使用该表的一些信息进行稍微简单的换算即可算出每个 db 的空间大小统计。
推荐方式
直接运行如下 sql 即可:
SELECT table_schema "DB Name",
ROUND(SUM(data_length + index_length) / 1024 / 1024, 1) "DB Size in MB"
FROM information_schema.tables
GROUP BY table_schema;