使用 schema 數據庫
mysql> use information_schema;
字段 | 說明 |
---|---|
TABLE_SCHEMA | 數據庫名 |
TABLE_NAME | 表名 |
ENGINE | 所使用的存儲引擎 |
TABLES_ROWS | 記錄數 |
DATA_LENGTH | 數據大小 |
INDEX_LENGTH | 索引大小 |
查詢數據庫總占用空間
mysql> select concat(round(sum(DATA_LENGTH/1024/1024), 2),'MB') as data_size from TABLES
查詢指定數據庫占用空間
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';
# 指定庫的每個表
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
就是查詢索引占用的空間了。