首页 > 数据库 >PostgreSQL-查询每个表的大小

PostgreSQL-查询每个表的大小

时间:2023-08-21 18:13:42浏览次数:47  
标签:PostgreSQL 每个 name 查询 pg pretty table total size

1、查询数据库中单个表的大小(不包含索引)

select pg_size_pretty(pg_relation_size('表名'));

 

2、查询所有表的大小并排序(包含索引)

SELECT 
table_schema || '.' || table_name AS table_full_name, pg_size_pretty(pg_total_relation_size('"' || table_schema || '"."' || table_name || '"')) AS size FROM information_schema.tables ORDER BY pg_total_relation_size('"' || table_schema || '"."' || table_name || '"') DESC limit 20;

 

3、查询表大小按大小排序并分离data与index

SELECT
table_name,
pg_size_pretty(table_size) AS table_size,
pg_size_pretty(indexes_size) AS indexes_size,
pg_size_pretty(total_size) AS total_size 
FROM (
	SELECT
	table_name,
	pg_table_size(table_name) AS table_size,
	pg_indexes_size(table_name) AS indexes_size,
	pg_total_relation_size(table_name) AS total_size FROM (
		SELECT ('"' || table_schema || '"."' || table_name || '"') AS table_name FROM information_schema.tables
	) AS all_tables ORDER BY total_size DESC
) AS pretty_sizes ;

  

标签:PostgreSQL,每个,name,查询,pg,pretty,table,total,size
From: https://www.cnblogs.com/yeyuzhuanjia/p/17646714.html

相关文章

  • 查询专利缴费情况和是否有效流程
    1.先登录“国家知识产权局”官网,然后点击“服务”-->“公共服务” 2.然后点击“缴费服务”-->“专利电子申请网上缴费(进入系统)” 3.点击“专利缴费服务”,-->“费用查询”(这步操作完后需要登录账号,没有的可以注册一下) 4.然后点击“专利费用查询”,后面会弹出一个对话......
  • Visual Studio 2022 连接MySQL 查询表中数据
     注:①MySqlConnection是用于与MySQL数据库进行连接和交互的类。它位于MySql.Data.MySqlClient命名空间中。    ②builder.ConnectionString返回一个包含连接字符串的字符串,这个连接字符串是通过使用MySqlConnectionStringBuilder对象构建的。连接字符串包含了......
  • 一次分页慢查询导致的事故处理过程
    事故背景这次事故也是我们组里遇到的一次关于分页慢查询的典型例子,通过这篇文章,你可以很清晰的跟随我们还原事故现场,以及每一步遇到问题做出的调整和改动。事故问题现场16:00收到同事反馈,融合系统分⻚查询可⽤率降低16:05查询接⼝UMP监控,发现接⼝TP99异常彪⾼打开机器监控,发现⼏......
  • mysql查询慢是为什么 怎么改善43.242.205.12
    MySQL查询速度慢是一个令人头痛的问题,它可能会导致应用程序性能下降,影响用户体验。为了解决这个问题,需要了解MySQL查询速度慢的原因,并采取相应的改善措施。一、MySQL查询速度慢的原因43.242.205.1查询语句不合理不合理的查询语句是导致MySQL查询速度慢的常见原因之一。例如,使用SEL......
  • 查询SQL SERVER数据库会话阻塞
    SELECT[session_id],[blocking_session_id]AS'正在阻塞其他会话的会话ID',DB_NAME([database_id])AS'数据库名称',[request_id],[cpu_time],[start_time]AS'开始时间',[status]AS'状态',[command]AS'命令',......
  • 每个.NET开发都应掌握的C#委托事件知识点
    上篇文章讲述了C#接口的知识点,本文将介绍C#委托事件知识点。C#作为.NET开发的核心语言之一,提供了丰富的特性来支持面向对象编程和事件驱动的模型。其中,委托和事件是C#中不可或缺的关键概念,每个.NET开发者都应该深入理解它们的作用和用法。委托和事件密不可分,所以本文将委托和事件......
  • 一次分页慢查询导致的事故处理过程 转载
    原文:https://juejin.cn/post/7126356005192990750事故背景这次事故也是我们组里遇到的一次关于分页慢查询的典型例子,通过这篇文章,你可以很清晰的跟随我们还原事故现场,以及每一步遇到问题做出的调整和改动。事故问题现场16:00收到同事反馈,融合系统分⻚查询可⽤率降低16:05......
  • Git分支查询
    要查看Git仓库中的分支信息,可以使用以下命令:查看本地分支:gitbranch这将列出所有本地分支,并在当前分支前添加一个星号。查看远程分支:gitbranch-r这将列出所有远程分支。查看所有本地和远程分支:gitbranch-a这将列出所有本地和远程分支,包括隐藏的分支。查看包括最后一次提交信......
  • ora.erp61.vip FAILED OVER 或者故障节点vip地址查询不到了
    [root@erp61~]#crsctlstatusres-t--------------------------------------------------------------------------------NAMETARGETSTATESERVERSTATE_DETAILS-------------------------------------------------------......
  • Oracle数据库经纬度坐标查询优化与结果错误原因分析、SQL中WKT超长文本字符串处理
    目录一、Oracle几何空间数据对象和其他数据库的差异二、Oracle查询一个经纬度坐标是否在边界内部2.1查询条件2.2查询结果错误,似乎是仅做了MBR匹配2.3错误原因2.4解决办法三、SQL中WKT超长文本在Oracle中如何编写3.1Oracle中执行含超长文本的SQL报错3.2使用CLOB无限拼接得到......