试图做一些研究,并总是以
结束select concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as data
FROM TABLES WHERE table_schema='home';
显示已经使用的总大小,是否有任何命令可用于查看总磁盘空间(服务器容量)?
答案 0 :(得分:2)
这个问题已经回答[大约四年前] [1]。
总结答案,请运行以下命令:
mysql> select table_schema, sum((data_length+index_length)/1024/1024) AS MB from information_schema.tables group by 1;
+--------------------+-----------------+
| table_schema | MB |
+--------------------+-----------------+
| prod | 298025.72448921 |
| information_schema | 0.00781248 |
| maatkit | 70.77330779 |
| mysql | 0.66873168 |
| test | 4752.31449127 |
+--------------------+-----------------+
5 rows in set (0.01 sec)
如果你有非常多的表,它可能会很慢,就像你一样 已经发现了。
希望这有用。
答案 1 :(得分:0)
MySQL可用的总磁盘空间是该磁盘分区上剩余的总空间。您可以使用df
command进行检查。 MySQL数据库通常位于/var/lib/db
,但您必须检查配置以确定。
如果您在托管服务器上,则可能还有磁盘配额。如何检查取决于您的托管服务。