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