USE information_schema;
SELECT TABLE_SCHEMA,
CONCAT(TRUNCATE(SUM(`data_length` + `index_length`)/1024/1024/1024,4),' GB') AS data,
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
GROUPBY TABLE_SCHEMA
ORDERBYSUM(`data_length` + `index_length`) DESC;
查询单个数据库
USE information_schema;
SELECT TABLE_SCHEMA,
CONCAT(TRUNCATE(SUM(`data_length` + `index_length`)/1024/1024/1024,4),' GB') AS data,
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
WHERE TABLE_SCHEMA = '数据库名称'GROUPBY TABLE_SCHEMA
ORDERBYSUM(`data_length` + `index_length`) DESC;