首页 > 数据库技术 > 详细

如何查看MySQL中每张表占用的空间大小

时间:2016-08-30 17:22:40      阅读:290      评论:0      收藏:0      [点我收藏+]

  如题,找到MySQL中的information_schema表,这张表记录了所有数据库中表的信息,主要字段含义如下:

TABLE_SCHEMA : 数据库名
TABLE_NAME:表名
ENGINE:所使用的存储引擎
TABLES_ROWS:记录数
DATA_LENGTH:数据大小
INDEX_LENGTH:索引大小

如果需要查询所有数据库占用空间大小只需要执行SQL命令:

mysql> use information_schema
Database changed
mysql> SELECT sum(DATA_LENGTH+INDEX_LENGTH) FROM TABLES;
+-------------------------------+
| sum(DATA_LENGTH+INDEX_LENGTH) |
+-------------------------------+
|                        683993 |
+-------------------------------+
1 row in set (0.00 sec)
大小是字节数 如果想修改为KB可以执行:

SELECT sum(DATA_LENGTH+INDEX_LENGTH)/1024 FROM TABLES;

如果修改为MB应该也没问题了吧

如果需要查询一个数据库所有表的大小可以执行:

SELECT sum(DATA_LENGTH+INDEX_LENGTH) FROM TABLES WHERE TABLE_SCHEMA=‘数据库名‘

想查询某张表呢?相信你早就想到了。

如何查看MySQL中每张表占用的空间大小

原文:http://www.cnblogs.com/jiaosq/p/5822519.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!