查看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)

版权声明:著作权归作者所有。

相关推荐

Docker MySQL备份和恢复数据库命令

这两个命令用于对正在运行的Docker MySQL容器做备份和恢复备份Docker MySQLdocker exec CONTAINER /usr/bin/mysqldump -u username --password=xxx DATABASE > backup.sql 从sql文

MySQL使用mysqldump导出数据

导出数据主要使用命令mysqldump导出整个数据库命令:mysqldump -u用户名 -p 数据库名 > 导出的文件名 示例mysqldump -udbuser -p mydb > mydb.sql 导出表命令:mysqldump -u用户名 -p 数据

Spring Controller统计数据库的百万行数据(Aggregate Millions of Database Rows in a Spring Controller)

了解如何使用Spring和Speedment在Java中执行超快速聚合,即使是具有数百万行的大型数据集。只要API与数据库的结构相匹配,Spring Framework就可以使用JPA和Spring Web快速地建立关系型数据库的RESTful API。 然而,在许多API中,REST端不对应于特定的表,而是对应于一些聚合的字段。在这些情况下,你仍然需要编写自己的RE

SQL Server可能会损坏数据库的前3名错误

SQL Server是一个令人难以置信的平台,但就像任何其他数据库一样,它容易出现纠正。 了解三个最常见的SQL Server错误以及如何解决它们。你是否在思考SQL数据的损坏?你是否知道不同的错误预示着SQL Server数据库的不健康?这篇博文我们将介绍与SQL相关的三大错误以及最佳解决方案。但首先,我们探讨一些有关数据库损坏的基本信息。什么是数据库损坏