在使用MySQL數據庫時,我們通常需要查詢數據庫的信息,包括每個表占用的空間大小,以及數據庫總的空間大小。下面,我們就來學習一下MySQL查詢數據庫空間的語句。
#查詢特定數據庫的總空間大小 SELECT SUM(DATA_LENGTH) + SUM(INDEX_LENGTH) FROM information_schema.TABLES WHERE TABLE_SCHEMA = '數據庫名'; #查詢特定數據庫中每個表的空間大小 SELECT table_name AS '表名', ROUND(((data_length + index_length) / 1024 / 1024), 2) AS '大小(MB)' FROM information_schema.TABLES WHERE table_schema = '數據庫名' ORDER BY (data_length + index_length) DESC;
注:
- 以上查詢語句中,需將“數據庫名”替換為實際需要查詢的數據庫的名稱。
SELECT SUM(DATA_LENGTH) + SUM(INDEX_LENGTH)
用于查詢一個數據庫的總空間大小,DATA_LENGTH
表示該表在磁盤上的大小(不包括索引),INDEX_LENGTH
則表示該表對應的索引大小;SELECT table_name AS '表名', ROUND(((data_length + index_length) / 1024 / 1024), 2) AS '大小(MB)'
用于查詢特定數據庫中每個表的空間大小,table_name
表示表名,data_length + index_length
則表示該表在磁盤上的大小,單位為字節,通過兩次除以1024,再保留兩位小數,轉化為MB單位。
上一篇css3中空兩個字符