利用 INFORMATION_SCHEMA.TABLES 系統表,單條 SQL 即可統計指定資料庫總佔用空間 (含資料與索引,扣除碎片)。
SELECT CONCAT(SUM(ROUND((DATA_LENGTH + INDEX_LENGTH - DATA_FREE) / 1024 / 1024, 2)), ' MB') AS Size
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA LIKE '%YOUR_DATABASE_NAME_HERE%';
DATA_LENGTH:資料長度 (Bytes)INDEX_LENGTH:索引長度 (Bytes)DATA_FREE:碎片空間 (Bytes)TABLE_SCHEMA LIKE '%name%' 支援模糊匹配資料庫名無需外部工具,秒級掌握資料庫真實體積。