文章 2022-02-17 来自:开发者社区

PostgreSQL 11 内核优化 - 降低vacuum cleanup阶段index scan概率 ( vacuum_cleanup_index_scale_factor , skip index vacuum cleanup stage)

背景 在执行vacuum时,有一个cleanup阶段,以往,不管这个阶段是否需要清理PAGE,只要表上面有索引,就需要对这个表的索引全部扫描一遍。 今天,PG 11版本,增加了一个GUC参数vacuum_cleanup_index_scale_factor,以及btree索引参数vacuum_cleanup_index_scale_factor。在btree index meta page上存储....

文章 2022-02-17 来自:开发者社区

PostgreSQL 11 内核优化 - 降低vacuum cleanup阶段index scan概率 ( vacuum_cleanup_index_scale_factor , skip index vacuum cleanup stage)

标签 PostgreSQL , vacuum_cleanup_index_scale_factor , 索引vacuum 背景 在执行vacuum时,有一个cleanup阶段,以往,不管这个阶段是否需要清理PAGE,只要表上面有索引,就需要对这个表的索引全部扫描一遍。 今天,PG 11版本࿰...

PostgreSQL 11 内核优化 - 降低vacuum cleanup阶段index scan概率 ( vacuum_cleanup_index_scale_factor , skip index vacuum cleanup stage)
文章 2022-02-17 来自:开发者社区

PostgreSQL技术周刊第26期:vacuum freeze无法回收事务号问题分析

【点击订阅PostgreSQL技术周刊】 PostgreSQL(简称PG)的开发者们:云栖社区已有5000位PG开发者,发布了3000+PG文章(文章列表),沉淀了700+的PG精品问答(问答列表)。PostgreSQL技术周刊将会为大家介绍最新的PG技术与动态、预告活动、最热问答、直播教程等,欢迎大家订阅PostgreSQL技术周刊和关注PostgreSQL社区公众号。 技术博客 vacuu.....

文章 2022-02-17 来自:开发者社区

PostgreSQL vacuum 的页内tuple move收缩空间

标签 PostgreSQL , vacuum , tuple move , 压缩空间 , 收缩空间 , 空洞 背景 当往数据库内插入记录时,PostgreSQL heap page内部的空间分配是这样的,lp内容为对应tuple在当前页的OFFSET,lp的位置固定长度固定(固定page head后面就是lp),lp固定方便tuple的搜索(例如ctid的第二个部分就是lp信息)。 l...

PostgreSQL vacuum 的页内tuple move收缩空间
文章 2022-02-17 来自:开发者社区

PostgreSQL 并行vacuum patch - 暨为什么需要并行vacuum或分区表

标签 PostgreSQL , vacuum , freeze , 分区表 , 并行vacuum 背景 我们之前做过一个这样的测试,单表数据从1000万到10亿,对其进行增删改查的压测,性能几乎没有衰减。 数据量 写入吞吐 查询tps 更新tps 1000万 58万行/s 67万 23.1万 1亿 53.2万行/s 63.4万 24.5万 10亿 162.6万行/s 60....

文章 2022-02-16 来自:开发者社区

PostgreSQL的autovacuum 与 vacuum full

首先要了解 vacuum 与  vacuum all的区别: vacuum 就是进行扫除,找到那些旧的“死”数据,把它们所知的行标记为可用状态。但是它不进行空间合并。 vacuum full,就是除了 vacuum,还进行空间合并,因此它需要lock table。 而 autovacuum,可以理解为 定时自动进行  vacuum 。 对于有大量update 的表,vacuum...

文章 2022-02-15 来自:开发者社区

PostgreSQL 10.0 preview 性能增强 - GIN索引vacuum锁降低

标签 PostgreSQL , 10.0 , GIN vacuum , 锁范围降低 背景 如果你发现你的CPU没怎么用,但是压力就是上不去,很大可能是锁等待造成的(perf可以观察),锁在数据库优化中是一个比较永恒的话题。 以往在vacuum GIN索引clean posting tree时,需要锁整个posting tree,10.0改进了这块的锁,现在只锁一个subtree。 在较大的G...

文章 2022-02-15 来自:开发者社区

PostgreSQL 10.0 preview 多核并行增强 - 索引扫描、子查询、VACUUM、fdw/csp钩子

标签 PostgreSQL , 10.0 , 并行计算 , 索引扫描 , 子查询 , VACUUM , 外部表并行 背景 PostgreSQL 9.6推出的多核并行计算特性,支持全表扫描,hash join,聚合操作。 10.0 在此基础上,增加了更多的支持。 1. Parallel bitmap heap scan 2. Parallel Index Scans 3. Parallel M...

文章 2022-02-15 来自:开发者社区

PostgreSQL 9.6 vacuum freeze大幅性能提升 代码浅析

PostgreSQL 9.6 vacuum freeze大幅性能提升 代码浅析 作者 digoal 日期 2016-10-02 标签 PostgreSQL , 9.6 , vacuum freeze , visibility map , skip frozen page 背景 PostgreSQL的tuple(即记录)头信息中有两个字段分别为XMIN,XMAX用于标记行产生与变更的事务...

文章 2022-02-15 来自:开发者社区

postgresql vacuum row is too big

晚上11点左右,朋友电话我,说他们公司PG有点问题,登录上去看了PG(9.2.4)日志报错如下(配置文件中有开autovacuum): 2016-08-05 23:47:32.839 CST,,,41181,,57a4b514.a0dd,2,,2016-08-05 23:47:32 CST,,0,WARNING,01000,"database with OID 16384 must be vac....

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

相关镜像