👨‍⚕️ 主页: gis分享者
👨‍⚕️ 感谢各位大佬 点赞👍 收藏⭐ 留言📝 加关注✅!
👨‍⚕️ 收录于专栏:数据库工程师



一、🌞前言

本文讲解如何获取mysql、postgresql数据库当前数据量的大小,可作为是否分库的指标之一。希望能帮助到您。

二、🌞数据量查询

1、🌙mysql 数据库数据量查询

SELECT SUM(table_rows) FROM TABLES WHERE TABLE_SCHEMA = '库表名称' ORDER BY table_rows DESC;
select concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as data from TABLES where table_schema='库表名称';
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)',
sum(truncate(DATA_FREE/1024/1024, 2)) as '碎片占用(MB)'
from information_schema.tables
group by table_schema
order by sum(data_length) desc, sum(index_length) desc;

效果如下
在这里插入图片描述

2、🌙postgresql 数据库数据量查询

select pg_size_pretty(pg_database_size('数据库名称')) as size;

效果如下图:
在这里插入图片描述

在这里插入图片描述

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐