发布于 5年前

查看MySQL数据库空间使用情况

information_schema是MySQL的系统数据库,information_schema里的tables表存放了整个数据库各个表的使用情况。

可以使用sql来统计出数据库的空间使用情况,相关字段:

  • table_schema:数据库名
  • table_name:表名
  • table_rows:记录数
  • data_length:数据大小
  • index_length:索引大小

统计表使用空间

mysql> select concat(round(sum(data_length/1024/1024),2),'mb') as data from tables where table_schema='mydb' and table_name='mytable';
+--------+
| data |
+--------+
| 0.02mb |
+--------+
1 row in set (0.00 sec)

统计数据库使用空间

mysql> select concat(round(sum(data_length/1024/1024),2),'MB') as data from tables where table_schema='mydb'; 
+--------+
| data |
+--------+
| 6.64MB |
+--------+
1 row in set (0.00 sec)

统计所有数据使用空间


mysql> select concat(round(sum(data_length/1024/1024),2),'MB') as data from tables;                           
+--------+
| data |
+--------+
| 6.64MB |
+--------+
1 row in set (0.01 sec)
©2020 edoou.com   京ICP备16001874号-3