暂无图片
返回数说广场
2025-05-21 拔剑劈路,举杯挥愁
PG的本地内存和共享内存 temp_buffers (integer) 为每个数据库会话设置用于临时缓冲区的最大内存.这些是仅用于访问临时表的会话本地缓冲。 work_mem (integer) 决定了单个操作(如排序、哈希联接)使用的内存量。设置查询操作(如排序或哈希表)在写入临时磁盘文件之前可使用的基本最大内存量。 maintenance_work_mem (integer) 指定在维护性操作(例如VACUUM、CREATE INDEX和ALTER TABLE ADD FOREIGN KEY)中使用的 最大的内存量。 在一个数据库会话中,一个时刻只有一个这样的操作可以被执行 PG启动时就会分配共享内存区域,主要的子区域和描述如下表 子区域 描述 shared buffer pool PG将表中的数据和索引所在的页面从持久化存储加载到共享缓冲池,并在这里直接操作它们 commit log(clog) 提交日志用于保存事务的状态,实现MVCC的关键 WAL buffer 确保crash-safe,PG实现了WAL机制。WAL数据(xlog记录)是PG中的事务日志,WAL buffer是写入wal日志文件前的缓冲区
0
暂无图片 0
88
分享

评论

热门数说