获取Mysql总磁盘空间的命令是什么?

时间:2016-06-06 03:49:00

标签: mysql

试图做一些研究,并总是以

结束
select concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as data 
    FROM TABLES WHERE table_schema='home';

显示已经使用的总大小,是否有任何命令可用于查看总磁盘空间(服务器容量)?

2 个答案:

答案 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,但您必须检查配置以确定。

如果您在托管服务器上,则可能还有磁盘配额。如何检查取决于您的托管服务。