mysql中查看数据库的大小

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/chushoutaizhong/article/details/80653574

使用步骤:

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)的大小 结果如图



猜你喜欢

转载自blog.csdn.net/chushoutaizhong/article/details/80653574