mysql-查詢表存儲空間占用

使用 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就是查詢索引占用的空間了。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容