小红花·文摘
  • 首页
  • 广场
  • 排行榜🏆
  • 直播
  • FAQ
Dify.AI
加藤信也:减少PostgreSQL行数估计误差

本文介绍了四种减少PostgreSQL行数估计误差的方法:1. 调整autovacuum自动分析频率;2. 增加每列的统计采样目标;3. 使用扩展统计处理列间相关性;4. 最后手段使用pg_hint_plan控制查询计划。通过这些方法可有效提升查询性能。

加藤信也:减少PostgreSQL行数估计误差

Planet PostgreSQL
Planet PostgreSQL · 2026-02-06T05:41:10Z
帕维尔·卢扎诺夫:PostgreSQL 18:第4部分或2025年1月CommitFest

PostgreSQL 18的1月CommitFest带来了监控和新功能的显著改进,包括EXPLAIN ANALYZE默认显示缓冲区信息,pg_stat_io视图新增读取、写入和扩展字节列,以及新函数pg_stat_get_backend_io提供I/O统计信息。VACUUM输出增加可见性图信息,pg_stat_all_tables视图新增跟踪时间列,用户可动态调整autovacuum工作进程数量,MD5密码加密被标记为过时。

帕维尔·卢扎诺夫:PostgreSQL 18:第4部分或2025年1月CommitFest

Planet PostgreSQL
Planet PostgreSQL · 2025-04-29T00:00:00Z

2025年1月6日,Nathan Bossart提交补丁,允许动态调整autovacuum_max_workers而无需重启服务器。新增参数autovacuum_worker_slots控制启动时的工作槽数量,修改该参数需重启。设置不当会发出警告,现有工作者继续运行,直到数量低于设定值。这一改动增强了自动清理工作的灵活性。

Hubert 'depesz' Lubaczewski:等待 PostgreSQL 18 - 允许在不重启的情况下更改 autovacuum_max_workers。

Planet PostgreSQL
Planet PostgreSQL · 2025-01-24T10:16:16Z

DELETE操作虽然看似简单,但实际上复杂且影响数据库性能。删除过时数据至关重要,以防止数据膨胀和合规问题。DELETE过程包括行识别、锁定、触发器和索引更新,最终通过AUTOVACUUM回收空间。为提高效率并减少维护难度,建议采用批量删除和分区策略。

Radim Marek:DELETE操作复杂

Planet PostgreSQL
Planet PostgreSQL · 2024-11-23T00:00:00Z
semab tariq: 触发PostgreSQL自动清理的场景

PostgreSQL的自动清理机制autovacuum用于处理死元组和表膨胀,确保数据库性能。它自动运行,无需用户干预,但在某些情况下可能不够及时,此时可手动执行清理。合理配置可优化数据库维护。

semab tariq: 触发PostgreSQL自动清理的场景

Planet PostgreSQL
Planet PostgreSQL · 2024-11-08T13:00:33Z

在云环境中,PostgreSQL的Autovacuum调优面临挑战。DBAs发现云端性能不如裸机,调整参数后仍难以有效清理数据库。云服务限制I/O和吞吐量,过度使用影响性能,过少导致膨胀。AWS、Google Cloud和Azure的配置和成本影响吞吐量。DBAs需在成本、Autovacuum I/O和应用性能间找到平衡,考虑分区表、减少索引和长时间事务等策略优化性能。

云时代的Autovacuum调优

DEV Community
DEV Community · 2024-10-14T09:30:03Z

This blog was originally published in June 2022 and was updated in April 2024.PostgreSQL’s built-in autovacuum – the housekeeper – is improving, version after version. It is becoming more capable...

How to Set and Tune Autovacuum Settings in PostgreSQL to Avoid Performance Issues

Percona Database Performance Blog
Percona Database Performance Blog · 2024-04-01T08:00:16Z
亚当·亨德尔:为高频变动表优化Postgres的自动清理

Postgres使用MVCC确保事务性和性能。更新和删除在Postgres中实现为删除和插入操作的组合。Postgres具有自动清理和优化表存储的自动清理过程,因为过多的插入、更新和删除可能导致表膨胀。表膨胀发生在表的物理占用空间超过其所包含数据的大小时。自动清理设置可以调整以管理表膨胀并提高性能。Postgres将删除的行标记为“死元组”,但它们仍然占用磁盘空间并可能降低查询性能。自动清理过程会删除死元组并优化表及其索引。清理是必要的,但如果配置不正确,可能会给系统带来负担。自动清理设置如autovacuum_vacuum_cost_delay和autovacuum_vacuum_cost_limit可以调整以平衡清理和系统效率。autovacuum_naptime参数确定自动清理运行之间的最小延迟。通过调整这些设置,可以减少查询延迟并提高系统性能。

亚当·亨德尔:为高频变动表优化Postgres的自动清理

Planet PostgreSQL
Planet PostgreSQL · 2023-08-31T00:00:00Z

PostgreSQL是一个功能强大的开源数据库系统,但其VACUUM过程存在挑战。为了解决手动清理的问题,PostgreSQL引入了autovacuum,但仍然消耗大量资源。OrioleDB是为解决这些问题而设计的新引擎,通过行级和块级撤消日志以及自动页面合并来消除VACUUM的需求。OrioleDB的实现使得系统需要更少的手动干预,消耗更少的资源,并且不易出现表膨胀,从而提高了PostgreSQL的性能和用户体验。

PostgreSQL中可怕的VACUUM故事

极道
极道 · 2023-07-15T22:59:00Z
Maxim Boguk:欢迎使用Pg_index_watch——一个用于处理频繁更新表上索引膨胀的实用工具。

Pg_index_watch是一个处理索引膨胀的实用程序,利用PostgreSQL 12的REINDEX CONCURRENTLY功能自动重建索引,通过统计模型估算索引膨胀比率,当膨胀超过阈值时触发重建。类似于AUTOVACUUM的系统,帮助DBA更好地处理索引膨胀问题。

Maxim Boguk:欢迎使用Pg_index_watch——一个用于处理频繁更新表上索引膨胀的实用工具。

Planet PostgreSQL
Planet PostgreSQL · 2023-06-02T12:07:08Z

If you’ve been running PostgreSQL for a while, you’ve heard about autovacuum. Yes, autovacuum, the thing which everybody asks you not to turn off, which is supposed to keep your database clean and...

Samay Sharma: Debugging Postgres autovacuum problems: 13 tips

Planet PostgreSQL
Planet PostgreSQL · 2022-07-28T16:35:00Z
  • <<
  • <
  • 1 (current)
  • >
  • >>
👤 个人中心
在公众号发送验证码完成验证
登录验证
在本设备完成一次验证即可继续使用

完成下面两步后,将自动完成登录并继续当前操作。

1 关注公众号
小红花技术领袖公众号二维码
小红花技术领袖
如果当前 App 无法识别二维码,请在微信搜索并关注该公众号
2 发送验证码
在公众号对话中发送下面 4 位验证码
友情链接: MOGE.AI 九胧科技 模力方舟 Gitee AI 菜鸟教程 Remio.AI DeekSeek连连 53AI 神龙海外代理IP IPIPGO全球代理IP 东波哥的博客 匡优考试在线考试系统 开源服务指南 蓝莺IM Solo 独立开发者社区 AI酷站导航 极客Fun 我爱水煮鱼 周报生成器 He3.app 简单简历 白鲸出海 T沙龙 职友集 TechParty 蟒周刊 Best AI Music Generator

小红花技术领袖俱乐部
小红花·文摘:汇聚分发优质内容
小红花技术领袖俱乐部
Copyright © 2021-
粤ICP备2022094092号-1
公众号 小红花技术领袖俱乐部公众号二维码
视频号 小红花技术领袖俱乐部视频号二维码