Mysql如何实现查询数据库容量大小

  介绍

这篇文章主要为大家展示了Mysql如何实现查询数据库容量大小,内容简而易懂,希望大家可以学习一下,学习完之后肯定会有收获的,下面让小编带大家一起来看看吧。

查询所有数据库的总大小

方法如下:

mysql>使用information_schema;   mysql>选择concat(圆(sum (DATA_LENGTH/1024/1024), 2), & # 39; mb # 39;)作为数据表;   + - - - - - - - - - - - - +   | |数据   + - - - - - - - - - - - - +   | 3052.76 mb |   + - - - - - - - - - - - - +   1行集(0.02秒)

统计一下所有库数据量

每张表数据量=AVG_ROW_LENGTH * TABLE_ROWS + INDEX_LENGTH

选择   总和(AVG_ROW_LENGTH * TABLE_ROWS + INDEX_LENGTH)/1024/1024 total_mb   从information_schema。表

统计每个库大小:

选择   table_schema,总和(AVG_ROW_LENGTH * TABLE_ROWS + INDEX_LENGTH)/1024/1024 total_mb   从information_schema。表group by table_schema;

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

mysql>使用information_schema;   mysql>选择concat(圆(sum (DATA_LENGTH/1024/1024), 2), & # 39; mb # 39;)作为数据从表table_schema=& # 39;测试# 39;;   +----------+   | |数据   +----------+   | 142.84 mb |   +----------+   1行集(0.00秒)

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

选择   table_schema & # 39;数据库& # 39;,   总和(table_rows) & # 39;记录数& # 39;,   sum(截断(data_length/1024/1024, 2) & # 39;数据容量(MB) & # 39;,   sum(截断(index_length/1024/1024, 2) & # 39;索引容量(MB) & # 39;   从information_schema.tables   group by table_schema   order by和desc (data_length)和(index_length) desc;

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

选择   table_schema & # 39;数据库& # 39;,   table_name & # 39;表名& # 39;,   table_rows & # 39;记录数& # 39;,   截断(data_length/1024/1024, 2) & # 39;数据容量(MB) & # 39;,   截断(index_length/1024/1024, 2) & # 39;索引容量(MB) & # 39;   从information_schema.tables   order by data_length desc index_length desc;

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

例:查看mysql库容量大小   选择   table_schema & # 39;数据库& # 39;,   总和(table_rows) & # 39;记录数& # 39;,   sum(截断(data_length/1024/1024, 2) & # 39;数据容量(MB) & # 39;,   sum(截断(index_length/1024/1024, 2) & # 39;索引容量(MB) & # 39;   从information_schema.tables   table_schema=& # 39; mysql # 39;;

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

例:查看mysql库各表容量大小      选择   table_schema & # 39;数据库& # 39;,   table_name & # 39;表名& # 39;,   table_rows & # 39;记录数& # 39;,   截断(data_length/1024/1024, 2) & # 39;数据容量(MB) & # 39;,   截断(index_length/1024/1024, 2) & # 39;索引容量(MB) & # 39;   从information_schema.tables   table_schema=& # 39; mysql # 39;   order by data_length desc index_length desc;

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

备注:

data_length:存储数据大小

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

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

concat(圆(sum (data_length/1024/1024), 2), & # 39; MB # 39;):给计算结果追加单位“m”

以上就是关于mysql如何实现查询数据库容量大小的内容,如果你们有学习到知识或者技能,可以把它分享出去让更多的人看的到。

Mysql如何实现查询数据库容量大小