Mysql如何实现查询数据库容量大小
发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,这篇文章主要为大家展示了Mysql如何实现查询数据库容量大小,内容简而易懂,希望大家可以学习一下,学习完之后肯定会有收获的,下面让小编带大家一起来看看吧。查询所有数据库的总大小方法如下:mysql>
千家信息网最后更新 2025年01月21日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安全错误
数据库的锁怎样保障安全
武警网络安全形势分析
软件开发质量经验分享
君临天下服务器
紫外可见光光谱数据库
一位软件开发者英文
浙江天浩网络技术有限公司
网络安全我先行的资料
凝思系统怎样连接数据库步骤
华为服务器400
周村hr软件开发
南通技术管理软件开发
新兴传媒与网络安全
数据库定时调度任务测试点
socket通信跟数据库
数据库动态显示机制
我是网络安全员手抄报图片
计算机网络技术专业发展认知
网络安全观后管
浙江能源集团 网络安全
数据库系统哈工大战德臣笔记
大学生网络安全简历怎么写
v软件开发
君临天下服务器
数据库管理跟运维是一样吗
24小时时间格式数据库
罗布勒斯服务器要多久才能修好
中国人民公安网络安全
网络安全小说软件
数据库系统概论第七版pdf
玛奇G20 数据库