mysql 使用命令查看数据库大小

mysql> select table_name, concat(round((data_length + index_length +data_free)/1024/1024,2),'MB')from information_schema.tables where table_schema = 'test01'; /*查询单独数据库数据大小*/ ;
+------------+-------------------------------------------------------------------------+
| table_name | concat(round((data_length + index_length +data_free)/1024/1024,2),'MB') |
+------------+-------------------------------------------------------------------------+
| aa | 0.02MB |
| addr | 12.52MB |
| name | 10.52MB |
+------------+-------------------------------------------------------------------------+
3 rows in set

Query OK, 0 rows affected

mysql> select table_name, concat(round((data_length + index_length +data_free)/1024/1024,2),'MB')from information_schema.tables where table_schema = 'test01'and table_name = 'name'; /*查询单独表数据大小*/+------------+-------------------------------------------------------------------------+
| table_name | concat(round((data_length + index_length +data_free)/1024/1024,2),'MB') |
+------------+-------------------------------------------------------------------------+
| name | 10.52MB |
+------------+-------------------------------------------------------------------------+

查看所有数据大小

mysql> use information_schema;
Database changed
mysql> select table_name, concat(round(sum((data_length + index_length +data_free)/1024/1024),2),'MB') as data from tables;
+----------------+----------+
| table_name | data |
+----------------+----------+
| CHARACTER_SETS | 113.06MB |
+----------------+----------+
1 row in set

 

data_length 数据长度
index_length 索引长度
data_free 碎片长度

 

posted @ 2018-12-11 13:09  王先华  阅读(535)  评论(0)    收藏  举报