如果想知?/p>
MySQL
数据库中每个表占用的空间?/p>
表记录的行数的话?/p>
可以打开
MySQL
?/p>
information_schema
数据库。在该库中有一?/p>
TABLES
表,这个表主要字段分别是?/p>
TABLE_SCHEMA :
数据库名
TABLE_NAME
:表?/p>
ENGINE
:所使用的存储引?/p>
TABLES_ROWS
:记录数
DA
TA_LENGTH
:数据大?/p>
INDEX_LENGTH
:索引大?/p>
其他字段请参?/p>
MySQL
的手册,这几个字段对我们来说最有用?/p>
一个表占用空间的大小,相当于是
数据大小
+
索引大小
,
示例?/p>
1.
想查?/p>
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.
想查?/p>
hx
库的
enjoy
表大小,可以使用?/p>
代码如下
:
SELECT
DATA_LENGTH+INDEX_LENGTH,TABLE_ROWS
FROM
information_schema.TABLES
WHERE
TABLE_SCHEMA='hx'
AND
TABLE_NAME
=
'enjoy_data';
返回?/p>
代码如下
:
+--------------------------+------------+
| DATA_LENGTH+INDEX_LENGTH | TABLE_ROWS |
+--------------------------+------------+
| 6979584 | 70113 |
+--------------------------+------------+
更多信息请查?/p>
IT
技术专?/p>