当发现 MySQL / MariaDB 服务器的硬盘使用空间越来越多, 想找出那一个数据库占用最多空间时, 以前用 MyISAM 储存引擎时, 可以直接用 du 指令查看数据库目录。但如果是用 InnoDB 的话, 用 du 指令就没有用了。
要找出所有 MySQL 数据库的空间大小, 可以用 MySQL 的 root 帐号登入 MySQL CLI 或 PHPMyAdmin, 然后执行以下 SQL Query 查看:
|
1 2 3 4 |
SELECT table_schema AS "Database name", SUM(data_length + index_length) / 1024 / 1024 AS "Size (MB)" FROM information_schema.TABLES GROUP BY table_schema; |
执行后会输出两个字段, 一个是数据库名称, 另一个是数据库所占用的空间, 并以 MB 为单位。