数据库教程:Mysql 查询数据库容量大小的方法步骤

查询所有数据库的总大小方法如下:mysql> use information_schema;mysql> select concat(round(sum(data_length/1024/

查询所有数据库的总大小

方法如下:

  mysql> use information_schema;  mysql> select concat(round(sum(data_length/1024/1024),2),'mb') as data from tables;  +-----------+  | data   |  +-----------+  | 3052.76mb |  +-----------+  1 row in set (0.02 sec)  

统计一下所有库数据量

每张表数据量=avg_row_length*table_rows+index_length

  select  sum(avg_row_length*table_rows+index_length)/1024/1024 as total_mb  from information_schema.tables 

统计每个库大小:

  select  table_schema,sum(avg_row_length*table_rows+index_length)/1024/1024 as total_mb  from information_schema.tables group by table_schema;

第二种情况:查看指定数据库的大小,比如说:数据库test,方法如下:

  mysql> use information_schema;  mysql> select concat(round(sum(data_length/1024/1024),2),'mb') as data from tables where table_schema='test';  +----------+  | data   |  +----------+  | 142.84mb |  +----------+  1 row in set (0.00 sec)  

1.查看所有数据库各容量大小

  select  table_schema as '数据库',  sum(table_rows) as '记录数',  sum(truncate(data_length/1024/1024, 2)) as '数据容量(mb)',  sum(truncate(index_length/1024/1024, 2)) as '索引容量(mb)'  from information_schema.tables  group by table_schema  order by sum(data_length) desc, sum(index_length) desc;  

2.查看所有数据库各表容量大小

  select  table_schema as '数据库',  table_name as '表名',  table_rows as '记录数',  truncate(data_length/1024/1024, 2) as '数据容量(mb)',  truncate(index_length/1024/1024, 2) as '索引容量(mb)'  from information_schema.tables  order by data_length desc, index_length desc;  

3.查看指定数据库容量大小

  例:查看mysql库容量大小  select  table_schema as '数据库',  sum(table_rows) as '记录数',  sum(truncate(data_length/1024/1024, 2)) as '数据容量(mb)',  sum(truncate(index_length/1024/1024, 2)) as '索引容量(mb)'  from information_schema.tables  where table_schema='mysql';   

4.查看指定数据库各表容量大小

  例:查看mysql库各表容量大小    select  table_schema as '数据库',  table_name as '表名',  table_rows as '记录数',  truncate(data_length/1024/1024, 2) as '数据容量(mb)',  truncate(index_length/1024/1024, 2) as '索引容量(mb)'  from information_schema.tables  where table_schema='mysql'  order by data_length desc, index_length desc;    

题外方法

直接用shell命令统计mysql data目录中的大小(注意只有库,不包含数据库日志大小)

备注 :

data_length :存储数据大小

data_length/1024/1024:将字节转换为mb

round(sum(data_length/1024/1024),2):取两位小数

concat(round(sum(data_length/1024/1024),2),’mb’) :给计算结果追加单位 “mb”

到此这篇关于mysql 查询数据库容量大小的方法步骤的文章就介绍到这了,更多相关mysql 查询数据库容量大小内容请搜索<计算机技术网(www.ctvol.com)!!>以前的文章或继续浏览下面的相关文章希望大家以后多多支持<计算机技术网(www.ctvol.com)!!>!

需要了解更多数据库技术:Mysql 查询数据库容量大小的方法步骤,都可以关注数据库技术分享栏目—计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/dtteaching/820014.html

(0)
上一篇 2021年9月16日
下一篇 2021年9月16日

精彩推荐