首页 > 其他分享 >【PG】查询 正在vacuum对象的(持续)时间

【PG】查询 正在vacuum对象的(持续)时间

时间:2024-03-03 11:11:36浏览次数:23  
标签:PG blks 查询 pg heap vacuum total size

-- https://dataegret.com/2017/10/deep-dive-into-postgres-stats-pg_stat_progress_vacuum/
SELECT
p.pid,
now() - a.xact_start AS duration,
coalesce(wait_event_type ||'.'|| wait_event, 'f') AS waiting,
CASE
WHEN a.query ~*'^autovacuum.*to prevent wraparound' THEN 'wraparound'
WHEN a.query ~*'^vacuum' THEN 'user'
ELSE 'regular'
END AS mode,
p.datname AS database,
p.relid::regclass AS table,
p.phase,
pg_size_pretty(p.heap_blks_total * current_setting('block_size')::int) AS table_size,
pg_size_pretty(pg_total_relation_size(relid)) AS total_size,
pg_size_pretty(p.heap_blks_scanned * current_setting('block_size')::int) AS scanned,
pg_size_pretty(p.heap_blks_vacuumed * current_setting('block_size')::int) AS vacuumed,
round(100.0 * p.heap_blks_scanned / p.heap_blks_total, 1) AS scanned_pct,
round(100.0 * p.heap_blks_vacuumed / p.heap_blks_total, 1) AS vacuumed_pct,
p.index_vacuum_count,
round(100.0 * p.num_dead_tuples / p.max_dead_tuples,1) AS dead_pct
FROM pg_stat_progress_vacuum p
JOIN pg_stat_activity a using (pid)
ORDER BY now() - a.xact_start DESC;

标签:PG,blks,查询,pg,heap,vacuum,total,size
From: https://www.cnblogs.com/Jeona/p/18049722

相关文章

  • 对于需要实时处理的代码语句 就用定时器中断模式,实现多线程模式,建议不要用查询模式。
    对于需要实时处理的代码语句就用定时器中断模式,实现多线程模式,建议不要用查询模式。 示例代码1:查看代码#include"delay.h"#include"sysInt.h"#include"intrins.h"charSMGDuan[]={0x5B,0x3F,0x5B,0x66, 0x40,0x40, 0x3F,0x3F}; //2024--MMcharsegDuan[]={0x3F,0......
  • 【PG】autovacuum vs vacuum
    selectrelname,relpages,reltuplesfrompg_classwhererelname='t1';--清除【每个块】的deadtuples,且不会将块的【位置】进行重组,不会更新表page的信息vacuumt1;analyzet1;explain(analyze,buffers)selectcount(1)fromt1;--vacuumfull清除【每个块】的dead......
  • PostgreSQL、KingBase 数据库 ORDER BY LIMIT 查询缓慢案例
    好久没写博客了,最近从人大金仓离职了,新公司入职了蚂蚁集团,正在全力学习 OcenaBase 数据库的体系结构中。以后分享的案例知识基本上都是以OcenaBase分布式数据库为主了,呦西。......
  • dremio jobprofile查询简单说明
    dremio提供了方便的jobprofile能力,可以进行共享以及分析dremio查询的性能问题,以下是关于jobprofile下载功能的简单说明下载处理SupportResource.java@POST@Path("download")@Consumes(MediaType.APPLICATION_JSON)publicResponsedownloadData(......
  • mybatisPlus分页查询
    配置类:packagecom.oep.backend.config;importcom.baomidou.mybatisplus.annotation.DbType;importcom.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;importcom.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;importo......
  • delphi 新版内存表 FDMemTable使用SQL查询(02)
    fdLocalSql可以对fdMemTable内存表进行SQL查询(可以对多个fdMemTable内存表进行联表查询哦),fdLocalSql使用SQLITE引擎,而FIREDAC驱动SQLITE,连SQLITE驱动DLL都不需要附带的。1)设置fdConnection为SQLITE,LoginPrompt设为False; 2)设置TfdLocalSQL 的Connection 3)拖一个FDMemTa......
  • B-tree是怎么让查询变快的?
    B-tree是一种用来搜索大量数据的结构。它是40多年前发明的,但它仍然被大多数现代数据库所使用。尽管有较新的索引结构,如LSM树,但B树在处理大多数数据库查询时仍然是无与伦比的。下面我们来了解B-tree是如何组织数据的,以及它是如何执行搜索查询的。一、起源为了理解B-tree,让我们首......
  • SQL Server查询设计器
    您知道如何使用查询设计器编写SQL脚本吗?一起来看看吧。关于查询设计器查询分析器是一个图形化的数据库编程接口,是SQLserver客户端的重要组成部分。在构建复杂的查询,涉及到许多表,视图等的时候,查询分析器特别有用。查询设计器还可以有利于学习如何编写SQL。通过查询设计器生......
  • 数据库查询语句
    一.基本查询1.查询所有数据select*fromtable;2.查询部分字段selectfield1,field2fromtable;二.条件查询`1.单个条件查询select*fromtablewherefield=x;2.多个条件查询select*fromtablewherefield1=xandfield2=y;三.模糊查询select*fromt......
  • 基于FPGA的9/7整数小波变换和逆变换verilog实现,包含testbench
    1.算法运行效果图预览 将测试结果导入到matlab显示   2.算法运行软件版本vivado2019.2,matlab2022a 3.算法理论概述      小波变换是一种在信号处理中广泛应用的数学工具,它能够提供信号在不同尺度和位置上的信息。在图像处理、数据压缩、噪声消除等领域,小......