T086学习网 | 站长学院 | 技术文档 | 成语 | 歇后语 | 帝国时代 | 代码收藏 | IP地址查询 | 生活百科 | 生日密码 | CSS压缩 | 用户评论 | 欣欣百宝箱

查看 MySQL 数据库中每个表占用的空间大小

【 更新时间:2014-06-03 | 字体:
[导读]MySQL的 information_schema 数据库记录着MySQL数据库中每个表占用的空间、表记录的行数的话。在该库中有一个 TABLES 表,这个表主要字段分别是:TABLE_SCHEMA : 数据库名TABLE_NAME:表名ENGINE:所使...
如果想知道MySQL数据库中每个表占用的空间、表记录的行数的话,可以打开MySQL的 information_schema 数据库。在该库中有一个 TABLES 表,这个表主要字段分别是:

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

其他字段请参考MySQL的手册,这几个字段对我们来说最有用。

一个表占用空间的大小,相当于是 数据大小 + 索引大小,

示例:

1.想查看hx库的所有表大小,可以使用:

SELECT TABLE_NAME,DATA_LENGTH+INDEX_LENGTH,TABLE_ROWS FROM information_schema.TABLES WHERE TABLE_SCHEMA='hx';

+-------------------+--------------------------+------------+
| TABLE_NAME ? ? ? ?| DATA_LENGTH+INDEX_LENGTH | TABLE_ROWS |
+-------------------+--------------------------+------------+
| enjoy_data ? ?| ? ? ? ? ? ? ? ? ?6979584 | ? ? ?70113 |
| hx_record ? ? ?| ? ? ? ? ? ? ? ?113410048 | ? ? 753279 |
| itlearner_record ? ? ? | ? ? ? ? ? ? ?21835546624 | ?104917777 |
| tmp_day_id ? ? ? ?| ? ? ? ? ? ? ? ? ? ?17326 | ? ? ? ?811 |
+-------------------+--------------------------+------------+

2.想查看hx库的enjoy表大小,可以使用:

SELECT DATA_LENGTH+INDEX_LENGTH,TABLE_ROWS FROM information_schema.TABLES WHERE TABLE_SCHEMA='hx' AND TABLE_NAME = 'enjoy_data';

返回:

+--------------------------+------------+
| DATA_LENGTH+INDEX_LENGTH | TABLE_ROWS |
+--------------------------+------------+
| ? ? ? ? ? ? ? ? ? ? 6979584?| ? ? ? ? ?70113?|
+--------------------------+------------+

  • 转载请注明来源:IT学习网 网址:http://www.t086.com/ 向您的朋友推荐此文章
  • 特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系我们,我们会尽快予以更正。
更多
留言建议 |?ASP探针 |?PHP探针 |?站长Enjoy的Blog
? 2017 T086学习网 - T086.com(原itlearner.com)
RunTime:8.37ms QueryTime:7