mysql中查看数据库的大小
使用步骤:
1 show databases; 查看所有数据库
2 use infotmation_schema;刚数据中存储其他数据库的信息
3 select concat(round(sum(DATA_LENGTH/1024/1024), 2), \’MB\’) as data_size from tables; 获取数据库中所有库总和大小 结果如图
其中 sum()求和, round(d, s) 四舍五入取小数 d当前数 s小数的位数,该函数可以使用truncat(d, s) 函数替换, 截取函数 d当前数,s截取后保留小数(不进行四舍五入);
其中round函数说明
1、round(x,d) ,x指要处理的数,d是指保留几位小数
这里有个值得注意的地方是,d可以是负数,这时是指定小数点左边的d位开始整数位为0,同时小数位均为0;
2、round(x) ,其实就是round(x,0),也就是默认d为0;
例如
1、查询: select round(2257.2523,1);
结果: 2257.3
2、查询: select round(2257.2523,0);
结果:2257
3、查询: select round(2257.2523,-1);
结果: 2250
4、查询: select round(2257.2523,-2);
结果:2200
5、查询: select round(2257.2523);
结果:2257
4 select TABLe_SCHEMA as data_name,concat(round(sum(DATA_LENGTH/1024/1024), 2), \’MB\’) as data_size from tables group by TABLe_SCHEMA; 查找不同数据库的大小 结果如图
由于一些原因 数据库名称不打印了
5 select TABLe_SCHEMA as data_name,concat(round(sum(DATA_LENGTH/1024/1024), 2), \’MB\’) as data_size from tables where TABLe_SCHEMA = \’ceshi\’; 获取指定数据库(ceshi)的大小 结果如图
6 select TABLe_SCHEMA as data_name,table_name,concat(round(sum(DATA_LENGTH/1024/1024), 2), \’MB\’) as data_size from tables where TABLe_SCHEMA = \’ceshi\’ and TABLE_NAME = \’ceshi\’;获取指定数据库(ceshi)指定表(ceshi)的大小 结果如图