Mysql如何实现查询数据库容量大小
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章主要为大家展示了Mysql如何实现查询数据库容量大小,内容简而易懂,希望大家可以学习一下,学习完之后肯定会有收获的,下面让小编带大家一起来看看吧。查询所有数据库的总大小方法如下:mysql>
千家信息网最后更新 2026年11月02日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安全错误
数据库的锁怎样保障安全
咖啡
互联网核心科技是什么
广州互联网络科技有限公司
科技创新互联网企业
沃里互联网科技
互联网科技公司做什么
互联网汽车科技小镇
天速互联网络科技有限公司
阿里巴巴算科技企业还是互联网
移动互联网年度科技创新
呼和浩特新华互联网科技学院
科技大学互联网
上海京穆互联网科技有限公司
有人说阿里系是互联网科技企业
南京一网一红互联网科技有限公司
容联科技互联网电商
互联网金融运营模式中的金融科技
众联互联网络科技
互联网科技博主张洲
互联网的黑科技实验室
上海卓越科技互联网
互联网 科技公司
美国互联网科技
嘟嘟瓜互联网科技
互联网科技美容
佩信高科技互联网
恒生互联网科技业指数调整周期
互联网硬科技公司
唐山双旺合互联网科技产业园
山东亿川互联网科技有限责任公司