以下方法可用于查看MySQL中各个级别数据的大小:
1. 查看MySQL中所有数据的大小
-- 使用信息数据库
use information_schema;
-- 查看所有数据的总大小
select concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as data from TABLES;
2. 查看MySQL中指定数据库的大小
-- 使用信息数据库
use information_schema;
-- 查看指定数据库的大小
select concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as data from TABLES where table_schema=<schema_name>;
3. 查看MySQL中指定表的大小
-- 使用信息数据库
use information_schema;
-- 查看指定表的大小
select concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as data from TABLES where table_schema=<schema_name> and table_name=<table_name>;
注意
上述SQL中的schema_name和table_name需要用单引号括起来,否则执行会出错,正确的示例如下所示:
select concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as data from TABLES where table_schema='test_db' and table_name='test_table';