使用 schema 數(shù)據(jù)庫
mysql> use information_schema;
字段 | 說明 |
---|---|
TABLE_SCHEMA | 數(shù)據(jù)庫名 |
TABLE_NAME | 表名 |
ENGINE | 所使用的存儲引擎 |
TABLES_ROWS | 記錄數(shù) |
DATA_LENGTH | 數(shù)據(jù)大小 |
INDEX_LENGTH | 索引大小 |
查詢數(shù)據(jù)庫總占用空間
mysql> select concat(round(sum(DATA_LENGTH/1024/1024), 2),'MB') as data_size from TABLES
查詢指定數(shù)據(jù)庫占用空間
mysql> select concat(round(sum(DATA_LENGTH/1024/1024), 2),'MB') as data_size
from TABLES
where table_schema='db_name';
查詢指定表占用空間
# 指定表
mysql> select concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as data_size
from TABLES
where table_schema='db_name' and table_name='tb_name';
# 指定庫的每個(gè)表
mysql> select table_name, concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as data_size
from TABLES
where table_schema='db_name'
group by table_name;
把
DATA_LENGTH
改為INDEX_LENGTH
就是查詢索引占用的空間了茎匠。