【DB吐槽大会】第78期 - PG 不支持绕过shared buffer的查询和写入

简介: 大家好,这里是DB吐槽大会,第78期 - PG 不支持绕过shared buffer的查询和写入

背景


1、产品的问题点

  • PG 不支持绕过shared buffer的查询和写入

2、问题点背后涉及的技术原理

  • PG 读写操作都要经过shared buffer , 某些特定场景除外: 《PostgreSQL shared buffer 管理机制》
  • Bulk-reading (当表被全表扫描时, 只有当表的大小超过四分之一shared buffer时, 才会使用ring buffer)
  • When a relation whose size exceeds one-quarter of the buffer pool size (shared_buffers/4) is scanned. In this case, the ring buffer size is 256 KB.
  • Bulk-writing
  • When the SQL commands listed below are executed. In this case, the ring buffer size is 16 MB.
  • COPY FROM command.
  • CREATE TABLE AS command.
  • CREATE MATERIALIZED VIEW or REFRESH MATERIALIZED VIEW command.
  • ALTER TABLE command.
  • Vacuum-processing
  • When an autovacuum performs a vacuum processing. In this case, the ring buffer size is 256 KB.

3、这个问题将影响哪些行业以及业务场景

  • 通用

4、会导致什么问题?

  • 大表查询, 写入大量数据(insert into)时可能导致shared buffer里面的热数据被挤出去. 业务高峰期可能带来RT抖动, 影响业务体验, 严重的甚至雪崩.

5、业务上应该如何避免这个坑

  • 避免高峰期全表扫描小于四分之一shared buffer的大表

6、业务上避免这个坑牺牲了什么, 会引入什么新的问题

  • 无法完全杜绝

7、数据库未来产品迭代如何修复这个坑

  • 期望内核支持绕过shared buffer的查询和写入语法, 或通过会话GUC参数可以控制. 避免大表查询对热数据的影响.
相关文章
|
缓存 关系型数据库 数据库
PostgreSQL技术大讲堂 - 第32讲:数据库参数调整
从零开始学PostgreSQL技术大讲堂 - 第32讲:数据库参数调整
1016 2
|
4月前
|
人工智能 算法 BI
最新GEO 优化公司上门核验提问清单
本指南聚焦2026年GEO行业真实标准,围绕“真实能力、可落地效果、合规可持续”三大原则,提供七大类24个核验问题及明确判断要点,覆盖技术底座、案例实测、效果监测、合规信源、定制售后等全链路,助企业现场甄别真GEO服务商,避开套壳、违规与无效交付。(239字)
|
2月前
|
人工智能 安全 前端开发
AI应用软件的开发流程
AI应用开发以大模型为核心,区别于传统软件:强调数据调优、算法迭代与安全边界控制。全流程分六阶段——需求定义、技术选型、提示工程与知识库构建、前后端联调、AI专项评测(准确率/安全性/高并发)、灰度发布与持续进化。重在“人机协同”而非纯代码实现。(238字)
|
4月前
|
JSON 文字识别 API
图像内容理解-图像智能分析-图片内容理解API接口介绍
图像内容理解服务基于视觉大模型,支持人、物、行为、场景、文字等多维度识别,可生成一句话描述、分类标签及OCR文字信息。提供“提交请求”和“获取结果”两个API接口,适用于看图问答、视觉推理等场景。
799 13
|
8月前
|
监控 关系型数据库 MySQL
云数据库RDS实战:MySQL/PostgreSQL性能优化
本文深入解析云数据库RDS在MySQL/PostgreSQL场景下的性能优化实践,涵盖实例配置、参数调优、监控告警、高可用架构与数据迁移全流程。结合电商订单库实战案例,系统阐述如何通过规格升级、索引优化、读写分离等手段提升数据库性能与稳定性,助力企业高效运维、保障业务连续性。(238字)
511 0
|
6月前
|
人工智能 自然语言处理 供应链
AI Agent 职业路线全解析:从入门到精通的体系化进阶指南
随着“人工智能+”深入推进,AI智能体正从辅助工具升级为协作伙伴。2027年应用率将超70%,催生生成式AI测试员、智能体设计师等新岗。我国AI人才缺口超500万,人社部、教育部已将其纳入国家职业与教育体系。本文梳理四阶进阶路径(零代码构建→流程集成→全栈开发→行业落地),助力开发者构建“人机协同”核心竞争力。(239字)
741 1
|
JSON 安全 Java
说一说 Java 反序列化漏洞
我是小假 期待与你的下一次相遇 ~
371 1
说一说 Java 反序列化漏洞
|
运维 监控 安全
出海短信就选阿里云,覆盖 200+国家
国际/港澳台短信,就找阿里云
617 3
|
缓存 运维 监控
PostgreSQL运维技巧之vacuum调优
PostgreSQL运维技巧之vacuum调优
1879 3
|
SQL Oracle 关系型数据库
MySQL单表千万级数据查询优化大家怎么说(评论有亮点)
单表千万级数据是MySQL查询的一个坎,可能还不是天花板。“一个人走的慢,一群人走的快”,通过讨论可以发现MySQL千万数据的全貌大概是怎样的。
878 0