MySQL数据库查看数据表占用空间大小和记录数

发布时间:2019-01-26  栏目:Python  评论:0 Comments

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_manbet手机客户端3.0,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地图