在MySQL中,我們可以使用以下命令顯示數據庫表的大小:
SELECT table_name AS "Table Name", ROUND(((data_length + index_length) / 1024 / 1024), 2) AS "Table Size (MB)" FROM information_schema.TABLES WHERE table_schema = "your_database_name" ORDER BY (data_length + index_length) DESC;
解釋:
- table_name表示表名
- data_length表示表中數據大小
- index_length表示表中索引大小
- ROUND()函數是將表大小計算結果舍入為小數點后兩位
- information_schema.TABLES是MySQL中的系統表,存儲了關于數據庫、表、列、索引等信息
- table_schema是一個過濾器,用于只顯示指定的數據庫名稱
- ORDER BY子句將結果按數據大小降序排序
示例:
+---------------+------------------+ | Table Name | Table Size (MB) | +---------------+------------------+ | orders | 34.50 | | customers | 12.27 | | products | 6.97 | | employees | 2.45 | +---------------+------------------+
查詢結果顯示了指定數據庫中每個表的名稱和大小,按大小從大到小的順序排列。
上一篇mysql存儲時間數據庫
下一篇mysql存儲百分數