Mysql如何实现查询数据库容量大小
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,这篇文章主要为大家展示了Mysql如何实现查询数据库容量大小,内容简而易懂,希望大家可以学习一下,学习完之后肯定会有收获的,下面让小编带大家一起来看看吧。查询所有数据库的总大小方法如下:mysql>
千家信息网最后更新 2025年11月07日Mysql如何实现查询数据库容量大小
这篇文章主要为大家展示了Mysql如何实现查询数据库容量大小,内容简而易懂,希望大家可以学习一下,学习完之后肯定会有收获的,下面让小编带大家一起来看看吧。
查询所有数据库的总大小
方法如下:
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
SELECTSUM(AVG_ROW_LENGTH*TABLE_ROWS+INDEX_LENGTH)/1024/1024 AS total_mbFROM information_schema.TABLES
统计每个库大小:
SELECTtable_schema,SUM(AVG_ROW_LENGTH*TABLE_ROWS+INDEX_LENGTH)/1024/1024 AS total_mbFROM 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.查看所有数据库各容量大小
selecttable_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.tablesgroup by table_schemaorder by sum(data_length) desc, sum(index_length) desc;
2.查看所有数据库各表容量大小
selecttable_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.tablesorder by data_length desc, index_length desc;
3.查看指定数据库容量大小
例:查看mysql库容量大小selecttable_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.tableswhere table_schema='mysql';
4.查看指定数据库各表容量大小
例:查看mysql库各表容量大小selecttable_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.tableswhere 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如何实现查询数据库容量大小的内容,如果你们有学习到知识或者技能,可以把它分享出去让更多的人看到。
数据
容量
大小
数据库
索引
查询
方法
学习
统计
内容
单位
只有
命令
备注
字节
小数
就是
库容
库容量
情况
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
金融软件开发失败案例
松原网络安全培训
武汉东湖网络安全
远程管理 服务器端 源码
软件开发山东专科单招学校
数据库大批量插入性能优化
esight删除数据库
服务器的瓶颈
2020文科博雅数据库
端游方舟生存进化怎么转服务器
ps数据库编程
服务器怎么找
安徽潮流软件开发设施
遥感为主的软件开发
广东正规软件开发服务费
计算网络技术主修课程
天津众星网络技术有限公司
通力电梯服务器
备份数据库oracle
计算机的网络安全有哪些
国际服务器日常怎么获得喷子皮肤
增城区质量网络技术开发动态
服务器cpu e5
我的世界斗罗大陆服务器新服开荒
网络安全等保三级标准哪里办
python读输入框数据库
湖南企畅网络技术有限公司招聘
自然资源网络安全宣传板面
河北外国语学院网络技术专业
倍八数列解析软件开发