MySQL数据库查看数据表占用空间尺寸和记录数的艺术

MySQL数据库中各类表占用的上空、表记录的行数的话,可以打开MySQL
information_schema 数据库。在该库中有一个 TABLES
表,这么些表主要字段分别是:

比方想驾驭MySQL数据库中种种表占用的空间、表记录的行数的话,能够打开MySQL的
information_schema 数据库。在该库中有一个 TABLES
表,那么些表紧要字段分别是:

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

TABLE_SCHEMA : 数据库名
TABLE_NAME:表名
ENGINE:所选用的蕴藏引擎
TABLES_ROWS:记录数
DATA_LENGTH:数据大小
INDEX_LENGTH:索引大小

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

其余字段请参见MySQL的手册,那多少个字段对我们来说最有用。
一个表占用空间的高低,相当于是 数据大小 + 索引大小,

1、查看enrolment_db库的具备表大小:

示例:

select table_name,table_rows from tables where TABLE_SCHEMA = 'enrolment_db' order by table_rows desc; 

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

2、查看enrolment_db库的装有表大小、索引长度:

复制代码 代码如下:

SELECT TABLE_NAME,DATA_LENGTH+INDEX_LENGTH,TABLE_ROWS FROM information_schema.TABLES WHERE TABLE_SCHEMA='enrolment_db' order by TABLE_ROWS DESC;

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

3、统计enrolment_db表的所有记录条数:

+——————-+————————–+————+
| 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 |
+——————-+————————–+————+

SELECT sum(TABLE_ROWS) as heji FROM information_schema.TABLES WHERE TABLE_SCHEMA='enrolment_db';

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

注意:InnoDB引擎下table_rows行计数仅是大约揣摸值.

复制代码 代码如下:

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 |
+————————–+————+

你或许感兴趣的篇章:

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图