CONFIGURATION PARAMETERResource Usage
sort_mem
指定内部排序操作和哈希表在切换到临时磁盘文件之前可使用的内存量。
Specifies the amount of memory to be used by internal sort operations and hash tables before switching to temporary disk files.
整数 引入 7.4(基线) 于 8.0 移除 0 次默认值变更 历史版本
- 类型
- 整数integer
- 引入版本
- 7.4(基线)
- 状态
- 于 8.0 移除
版本轨迹
7.4 是本数据集的收录基线,不代表该参数首次于 7.4 引入。 PostgreSQL 7.4 的类型与说明取自同版本手册;默认值、上下文和运行值尚未采样。
默认值变迁
PostgreSQL 7.4 尚无 pg_settings 实测,默认值未采集。
手册说明
指定内部排序操作和哈希表在切换到临时磁盘文件之前可使用的内存量。值以千字节为单位指定,默认为 1024 千字节(1 MB)。注意,对于复杂查询,可能同时运行多个排序或哈希操作;每一个在被允许开始把数据放入临时文件之前,都可以使用多达该值所指定的内存。此外,多个运行中的会话可能同时进行排序操作。因此,使用的总内存可能是 sort_mem 值的许多倍。排序操作由
ORDER BY、归并连接和 CREATE INDEX 使用。哈希表用于哈希连接、基于哈希的聚合以及基于哈希的
IN 子查询处理。由于恢复数据库时会使用
CREATE INDEX,在进行大型恢复操作之前增大
sort_mem 可以提升性能。
演化历史
相邻两个大版本之间的差异,新的在前。版本号链到该版的快照。
-
PostgreSQL 8.0 ← 7.4 移除此参数
该版起不再存在
逐版本快照
每个收录版本里的 7 项事实,与上一个存在的版本不同的格子带底色。版本号链到该版。
| 版本 | 默认值 | 单位 | 上下文 | 类型 | 最小值 | 最大值 | 枚举值 |
|---|---|---|---|---|---|---|---|
| 7.4 | — | — | — | 整数 |
— | — | — |
同类参数
| 参数 | 类型 | 上下文 | 默认值 | 版本变动 | 最近变更 |
|---|---|---|---|---|---|
| Resource Usage 10 | |||||
bgwriter_all_maxpages |
整数 | — | — | ||
| 在每一轮中,由于对整个缓冲池的扫描而写出的缓冲区不会多于这个数目。 | 于 8.3 移除 | ||||
bgwriter_all_percent |
浮点 | — | — | ||
| 为了减少检查点时刻需要完成的工作量,后台写入器还会对整个缓冲池做循环扫描,写出发现为脏的缓冲区。 | 于 8.3 移除 | ||||
bgwriter_lru_percent |
浮点 | — | — | ||
| 为了降低服务器进程需要自己发出写操作的可能性,后台写入器会尝试写那些可能很快被回收的缓冲区。 | 于 8.3 移除 | ||||
bgwriter_maxpages |
整数 | — | — | ||
| 在每一轮中,写入的脏缓冲区不会超过这个数目。 | 于 8.1 移除 | ||||
bgwriter_percent |
整数 | — | — | ||
| 在每一轮中,写入的当前脏缓冲区不会超过这个百分比(任何小数部分都向上取整为整数个缓冲区)。 | 于 8.1 移除 | ||||
max_fsm_pages |
整数 | — | — | ||
| 设置共享空闲空间映射中跟踪其空闲空间的磁盘页面的最大数量。 | 于 8.4 移除 | ||||
max_fsm_relations |
整数 | — | — | ||
| 设置共享空闲空间映射中跟踪其空闲空间的关系(表和索引)的最大数量。 | 于 8.4 移除 | ||||
preload_libraries |
字符串 | — | — | ||
| 这个变量指定在服务器启动时预装载的一个或多个共享库。 | 于 8.2 移除 | ||||
sort_mem |
整数 | — | — | ||
| 指定内部排序操作和哈希表在切换到临时磁盘文件之前可使用的内存量。 | 于 8.0 移除 | ||||
vacuum_mem |
整数 | — | — | ||
| 指定 VACUUM 用于跟踪待回收行所用的最大内存量。 | 于 8.0 移除 | ||||