查看所有库的总容量 (不需要改SQL里的参数)
SELECT concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') AS '所有库容量 MB' FROM information_schema.TABLES;
#查看数据库容量(需要改动 ‘数据库名称’ 已实际使用为主,注意名称需要单引号引起来)
SELECT concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') AS '数据库容量 单位MB' FROM information_schema.TABLES WHERE table_schema='数据库名称';
#查看表容量(需要改动 '数据库名称' 和 '要查询的表名称' 已实际使用为主,注意名称需要单引号引起来)
SELECT concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') AS '表容量 单位MB' FROM information_schema.TABLES WHERE table_schema='数据库名称' AND table_name='要查询的表名称';
#查看数据库索引容量(需要改动 ‘数据库名称’ 已实际使用为主,注意名称需要单引号引起来 )
SELECT CONCAT(ROUND(SUM(index_length)/(1024*1024), 2), ' MB') AS 'Total Index Size' FROM information_schema.TABLES WHERE table_schema = '数据库名称';
#查看表的索引容量(需要改动 '数据库名称' 和 '要查询的表名称' 已实际使用为主,注意名称需要单引号引起来)
SELECT CONCAT(ROUND(SUM(index_length)/(1024*1024), 2), ' MB') AS 'Total Index Size' FROM TABLES WHERE table_schema = '数据库名称' and table_name='要查询的表名称';
文章提供了几个SQL查询语句,用于检查MySQL数据库中所有库、特定数据库、特定表以及索引的总容量,单位以MB显示。用户需根据实际情况修改SQL中的数据库和表名。
940

被折叠的 条评论
为什么被折叠?



