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



  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值