利用 information_schema.TABLES 視圖,無需進入文件系統即可快速獲取庫、表大小。
USE information_schema;
SELECT CONCAT(ROUND(SUM(data_length/1024/1024), 2), ' MB') AS total_size FROM tables;
SELECT CONCAT(ROUND(SUM(data_length/1024/1024), 2), ' MB') AS db_size
FROM tables WHERE table_schema = 'your_db_name';
SELECT CONCAT(ROUND(SUM(data_length/1024/1024), 2), ' MB') AS table_size
FROM tables WHERE table_schema = 'your_db_name' AND table_name = 'your_table';
說明:
data_length:數據文件大小(字節)index_length:索引文件大小(字節),如需含索引可加上同樣適用於檢測碎片:data_free 欄位顯示已分配但未使用的空間(InnoDB)。