问题记录-mysql中查看数据库的大小

Posted by 冷眼樵夫 on 08-30,2019

使用步骤:

1 show databases; 查看所有数据库
2 use infotmation_schema;刚数据中存储其他数据库的信息
3 select concat(round(sum(DATA_LENGTH/1024/1024), 2), 'MB') as data_size from tables;获取数据库中所有库总和大小
如图:
file
其中 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;

上面介绍的是查询整个库的大小,如下是查询各个库分别对应的数据大小:

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;
如图:
file

如上可知,对整个数据库而言,查询都可以从infotmation_schema获取,只提供最主要的操作,后续还请自己扩充。


0评论