在Mysql中會有一個默認的數據庫:information_schema,里面有一個Tables表記錄了所有表的信息。使用該表來看數據庫所占空間大小的代碼如下:
USE information_schema;
SELECT TABLE_SCHEMA, SUM(DATA_LENGTH) FROM TABLES GROUP BY TABLE_SCHEMA;
- 1
- 2
- 3
可看到各個數據庫的所占空間大小,如果想要看到以k為單位的大小,代碼如下:
USE information_schema;
SELECT TABLE_SCHEMA, SUM(DATA_LENGTH)/1024 FROM TABLES GROUP BY TABLE_SCHEMA;
- 1
- 2
- 3
就是字節數除以1024,同理,M和G分別是再除一個1024和再除兩個1024.
TABLES表中還有很多其它的數據,有需要的同學可以通過SHOW COLUMNS FROM TABLES查看表的字段。
