MySQL數據庫中每個表占用的空間、表記錄的行數的話,可以打開MySQL的 information_schema 數據庫。在該庫中有一個 TABLES 表,這個表主要字段分別是:
TABLE_SCHEMA : 數據庫名 TABLE_NAME:表名 ENGINE:所使用的存儲引擎 TABLES_ROWS:記錄數 DATA_LENGTH:數據大小 INDEX_LENGTH:索引大小
一個表占用空間的大小,相當於是 數據大小 + 索引大小,
示例:
1、查看enrolment_db庫的所有表大小:
select table_name,table_rows from tables where TABLE_SCHEMA = 'enrolment_db' order by table_rows desc;
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;
3、統計enrolment_db表的所有記錄條數:
SELECT sum(TABLE_ROWS) as heji FROM information_schema.TABLES WHERE TABLE_SCHEMA='enrolment_db';
注意:InnoDB引擎下table_rows行計數僅是大概估計值.