MySQL数据库查看数据表占⽤空间⼤⼩和记录数的⽅法
如果想知道MySQL数据库中每个表占⽤的空间、表记录的⾏数的话,可以打开MySQL的 information_schema 数据库。在该库中有⼀个 TABLES 表,这个表主要字段分别是:
TABLE_SCHEMA : 数据库名
TABLE_NAME:表名
ENGINE:所使⽤的存储引擎
查看mysql索引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 |
+--------------------------+------------+
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论