MySQL数据库中每一个表占用的空间、表记录的行数的话,能够打开MySQL的 information_schema 数据库。在该库中有一个 TABLES 表,这个表主要字段分别是:mysql
TABLE_SCHEMA : 数据库名 TABLE_NAME:表名 ENGINE:所使用的存储引擎 TABLES_ROWS:记录数 DATA_LENGTH:数据大小 INDEX_LENGTH:索引大小
一个表占用空间的大小,至关因而 数据大小 + 索引大小,
示例:sql
一、查看enrolment_db库的全部表大小:数据库
select table_name,table_rows from tables where TABLE_SCHEMA = 'enrolment_db' order by table_rows desc;
二、查看enrolment_db库的全部表大小、索引长度:centos
SELECT TABLE_NAME,DATA_LENGTH+INDEX_LENGTH,TABLE_ROWS FROM information_schema.TABLES WHERE TABLE_SCHEMA='enrolment_db' order by TABLE_ROWS DESC;
三、统计enrolment_db表的全部记录条数:spa
SELECT sum(TABLE_ROWS) as heji FROM information_schema.TABLES WHERE TABLE_SCHEMA='enrolment_db';
注意:InnoDB引擎下table_rows行计数仅是大概估计值.code