主页 > 知识库 > Mysql 查询数据库容量大小的方法步骤

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

热门标签:怎么更改高德地图标注 郑州网络外呼系统价钱 南宁外呼系统招商 400电话到哪办理优惠 博乐电销机器人 云南大数据外呼系统 电话机器人是电脑呼号吗 机器人打电销电话 上海市三维地图标注

查询所有数据库的总大小

方法如下:

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 查询数据库容量大小内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
  • mysql如何查询日期与时间
  • MySQL数据库高级查询和多表查询
  • 浅谈mysql通配符进行模糊查询的实现方法
  • 浅谈MySQL使用笛卡尔积原理进行多表查询
  • MySQL中SQL分页查询的几种实现方法及优缺点
  • 一篇文章掌握MySQL的索引查询优化技巧
  • python pymysql链接数据库查询结果转为Dataframe实例
  • 浅谈pymysql查询语句中带有in时传递参数的问题
  • MySQL 多表关联一对多查询实现取最新一条数据的方法示例
  • MySQL查询语法汇总

标签:白银 定西 杭州 秦皇岛 恩施 澳门 益阳 宁夏

巨人网络通讯声明:本文标题《Mysql 查询数据库容量大小的方法步骤》,本文关键词  Mysql,查询,数据库,容量大,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Mysql 查询数据库容量大小的方法步骤》相关的同类信息!
  • 本页收集关于Mysql 查询数据库容量大小的方法步骤的相关信息资讯供网民参考!
  • 推荐文章