当前位置: 首页 > news >正文

【赵渝强老师】PostgreSQL的内存结构

1

PostgreSQL的内存结构分为两种不同的类型,它们分别是本地内存和共享内存。它们的关系如下图所示:

2

image.png
点击这里查看视频讲解:【赵渝强老师】PostgreSQL的内存结构

一、 本地内存

PostgreSQL的本地内存是指每个后台进程(backend process)自己使用的内存区域,下面列举了PostgreSQL中的本地内存以及它们的作用。

  • work_mem

使用work_mem区域用于对数据的排序,比如order by、distinct操作,也用于表的join操作,比如merge-join、hash-join操作。该区域的大小由参数work_mem控制,默认值是4MB。

  • maintenance_work_mem

该内存区域用于一些维护操作,比如vacuum、reindex、alter table add foreign key等操作。它由参数maintenance_work_mem控制大小,默认值是64MB。由于数据库会话一次只能执行其中的一个操作,并且PostgreSQL不会同时运行许多操作,因此可以将maintenance_work_mem的值设置为明显大于work_mem的值。

  • temp_buffers

该区域存放临时表的数据,由temp_buffer参数控制,默认值是8MB。该参数设置每个数据库会话使用的临时缓冲区的最大数量。PostgreSQL允许在单个会话中更改此参数的设置,但只能在会话中首次使用临时表之前进行更改。PostgreSQL利用这个内存区域来保存每个会话的临时表。当连接关闭时,该区域的数据将被自动清除。换句话说,临时表的数据将被清除。

二、 共享内存

PostgreSQL的共享内存是指每个后台进程(backend process)共同使用的内存区域,下面列举了PostgreSQL中的共享内存以及它们的作用。

  • shared_buffer

PostgreSQL将表和索引中的数据块从持久存储加载到共享缓冲池中,然后直接对它们进行操作,从而提高效率。该区域的大小由参数shared_buffers控制,默认值是128MB。

  • wal_buffer

存放WAL日志数据。该区域的大小由参数wal_buffers控制,默认值是4MB。

  • effective_cache_size

该区域用于存储数据库优化器的相关数据。当前的数据库服务器可以提供额外的缓存空间时,如:内存的缓存空间、文件系统的缓存空间、CPU的缓存空间等,使用参数effective_cache_size可以控制这些缓存空间的总和。

http://www.zskr.cn/news/115282.html

相关文章:

  • 【赵渝强老师】基于PostgreSQL的分布式数据库:Citus
  • 2025年中国企业级AI Agent应用实践研究报告
  • 24、量子时代下的网络安全与区块链变革
  • EmotiVoice能否用于法庭语音重建?中立情绪精准还原
  • 9、量子计算与区块链在金融服务领域的应用
  • EmotiVoice语音合成断点续传功能:大文件生成不中断
  • 高性价比之选:无线耳机选什么品牌?漫步者对比小米谁更具诚意?
  • 使用windows记事本打开文件后,程序无法读取文件内容
  • 网络服务器防攻击设置通常不需要深入编程,但需要结合配置、工具和策略
  • SQL常用语法全解析:从入门到进阶的实战指南
  • 抱歉,C# 已经跌出第一梯队!
  • 宠物粮食|基于springboot + vue宠物天然粮食商城系统(源码+数据库+文档)
  • 2025年楼承板压瓦机实力厂家权威推荐榜单:横式压瓦机/三层压瓦机/仿树脂瓦压瓦机源头厂家精选 - 品牌推荐官
  • 【赵渝强老师】PostgreSQL的控制文件
  • nodejs安装不上,用nvm安装
  • 我的新能源车企,如何靠六西格玛培训跑赢质量与成本的终极竞赛?
  • NMN怎么选?抗衰老保健品哪家强?盘点值得入手的NMN品牌! - 资讯焦点
  • 工作者线程通信方式对比( postMessage()、MessageChannel、BroadcastChannel)
  • GSV1015@ACP#1015/2015产品规格详解及产品应用分享
  • [创业之路]-736-在组织中,责任意味着:“这件事成与败,板子打在我身上。”责任 = 该做的事(义务) + 出事我来扛(担当)
  • [创业之路]-736-目标和结果导向:CTO职责及完成职责要求所具备的能力要求:用技术驱动业务增长、构建长期竞争力,并对技术投入的 ROI(投资回报率)负责。不是“管代码的头”,而是“技术变现的操盘手
  • 如何设计一个盲盒系统
  • 化工厂气象站:国产防爆气象站
  • 名藏大道,悟则大同——《升命学说》中的分享智慧与文明升维
  • PCB焊锡桥连与拉尖成因分析与工艺优化方案
  • 2025年温州文武学校排行榜,苍南县飞林文武学校口碑怎么样 - myqiye
  • 深入解析:【C++:哈希表】从哈希冲突到负载因子:熟悉哈希表的核心机制
  • 告别“脆、滑、异”:2025年柔性夹爪如何革新蛋饺抓取自动化难题 - 品牌2025
  • 当你的论文卡在第三章:宏智树AI悄悄替你铺好了整条学术红毯
  • YashanDB数据库的事务处理性能优化策略