3.pg内存结构

本地内存

服务器进程独占内存结构,每个postgres子进程都会分配一小段内存

work_mem

用于排序和hash

maintenance_work_mem

用于内部运维工作的内存,如VACUUM垃圾回收、create index, rebuild index等等

temp_buffers

用于存储临时表的数据

共享内存

shared_buffers

  • 用于缓存表和索引的数据块
  • 数据的读写都是直接对BUFFER操作的,若所需的块不再缓存中,则需要从磁盘中读取
  • 在buffer中被修改过的,但又没有写到磁盘文件中的块被称之为脏块
  • 由shared_buffers参数控制尺寸

wal_buffers

wal log缓存区,由wal_buffers控制大小

clog buffer

commit log buffer 记录事务状态日志缓存

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容