mysql命令-查询数据库占用磁盘

查询所有的数据库
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
GROUP BY TABLE_SCHEMA
ORDER BY SUM(`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 = '数据库名称'
GROUP BY TABLE_SCHEMA
ORDER BY SUM(`data_length` + `index_length`) DESC;

这里写图片描述

猜你喜欢

转载自blog.csdn.net/tianjiewang/article/details/82492997