select sum(DATA_LENGTH)+sum(INDEX_LENGTH) from information_schema.tables where table_schema='數據庫名稱'; 上面獲取的結果是以字節(jié)為單位的,可以通過%1024在%1024的到M為單位的結果。
2、查詢某個表的數據大小
select concat(round(sum(DATA_LENGTH/1024/1024),2),'M') from tables where table_schema='數據庫名稱' AND table_name='表名稱'; 在mysql中有一個information_schema數據庫,這個數據庫中裝的是mysql的元數據,包括數據庫信息、數據庫中表的信息等。所以要想查詢數據庫占用磁盤的空間大小可以通過對information_schema數據庫進行操作。
3、查詢所有的數據大小
select concat(round(sum(DATA_LENGTH/1024/1024),2),'M') from tables;