一、查詢所有數據庫占用空間大小
SELECT TABLE_SCHEMA, CONCAT( TRUNCATE(SUM(data_length) / 1024 / 1024, 2), ' MB' ) AS data_size, CONCAT( TRUNCATE(SUM(index_length) / 1024 / 1024, 2), 'MB' ) AS index_size FROM information_schema.tables GROUP BY TABLE_SCHEMA ORDER BY data_length DESC;
二、查詢對應數據庫表占用空間大小
SELECT TABLE_NAME, CONCAT( TRUNCATE(data_length / 1024 / 1024, 2), ' MB' ) AS data_size, CONCAT( TRUNCATE(index_length / 1024 / 1024, 2), ' MB' ) AS index_size FROM information_schema.tables WHERE TABLE_SCHEMA = '數據庫名字' GROUP BY TABLE_NAME ORDER BY data_length DESC;
三、查詢某個數據庫對應表占用空間大小
SELECT CONCAT( ROUND(SUM(DATA_LENGTH / 1024 / 1024), 2), 'MB' ) AS DATA FROM TABLES WHERE table_schema = '數據庫名字' AND table_name = '表名字';