CONFIGURATION PARAMETER客户端连接默认值 / 其他默认值
gin_fuzzy_search_limit
设置 GIN 精确搜索允许返回的最大结果数。
Sets the maximum allowed result for exact search by GIN.
整数 会话 引入 9.0(基线) 现存至 20 devel 0 次默认值变更
- 类型
- 整数integer
- 上下文
- 会话任何用户都可在会话内用 SET 修改
- 默认值
0- 取值范围
0 – 2147483647- 引入版本
- 9.0(基线)
- 状态
- 现存
版本轨迹
相对 PostgreSQL 17 仅简述或分类有更新。
默认值变迁
默认值自 PostgreSQL 9.0 起没有变过。带单位的取值换算成了可读形式,原始的 boot_val 与单位写在悬浮提示里。
手册说明
GIN 索引返回的集合尺寸的软上限。详见Section 65.4.5。
机制详解
gin_fuzzy_search_limit:设置 GIN 精确搜索允许返回的最大结果数。正值会让宽泛的 GIN 搜索随机返回匹配子集,以结果完整性换取工作量上限;零保留精确结果。
gin_fuzzy_search_limit 属于 USER 上下文。获授权角色可在会话内修改,ALTER ROLE 或 ALTER DATABASE 可为未来会话建立默认值。
GIN 行为还取决于索引级存储参数、工作或维护内存、autovacuum,以及被索引值与谓词的形态。
调优建议
按典型负载给出的取值思路,不是放之四海皆准的配方:实际取值要看数据量、并发度与硬件。
-
OLTP在线事务处理
只有在测量到相关 GIN 维护或搜索路径后才调整 gin_fuzzy_search_limit。若只是单个索引特殊,优先使用索引级覆盖而非全局修改。
-
OLAP分析与批处理
对批量装载或宽泛搜索,应联合测试 gin_fuzzy_search_limit 对摄取延迟、清理尖峰、结果完整性与维护窗口的影响。
-
小规格低配实例与开发机
不要仅因达到默认值就调高 gin_fuzzy_search_limit;应约束内存与 I/O 突发,且除非明确接受近似结果,否则保持精确查询语义。
常见问题
- 只在一个会话中修改 gin_fuzzy_search_limit,却认为角色默认值、数据库默认值或其他池化会话也已随之改变。
- 为修复单个特殊索引而修改集群级 GIN 参数,而非使用其存储参数。
- 调优时忽略清理延迟、I/O 突发、autovacuum 联动或结果完整性。
- 设置正值却未告知调用方,精确搜索可能只返回不完整的随机子集。
演化历史
相邻两个大版本之间的差异,新的在前。版本号链到该版的快照。
-
PostgreSQL 20 ← 19 沿用 19
事实沿用 19
-
PostgreSQL 18 ← 17 仅描述更新
补充说明
(无)0 means no limit.
逐版本快照
每个收录版本里的 7 项事实,与上一个存在的版本不同的格子带底色。版本号链到该版。
| 版本 | 默认值 | 单位 | 上下文 | 类型 | 最小值 | 最大值 | 枚举值 |
|---|---|---|---|---|---|---|---|
| 9.0 | 0 |
空 |
会话 |
整数 |
0 |
2147483647 |
— |
| 9.1 | 0 |
空 |
会话 |
整数 |
0 |
2147483647 |
— |
| 9.2 | 0 |
空 |
会话 |
整数 |
0 |
2147483647 |
— |
| 9.3 | 0 |
空 |
会话 |
整数 |
0 |
2147483647 |
— |
| 9.4 | 0 |
空 |
会话 |
整数 |
0 |
2147483647 |
— |
| 9.5 | 0 |
— |
会话 |
整数 |
0 |
2147483647 |
— |
| 9.6 | 0 |
— |
会话 |
整数 |
0 |
2147483647 |
— |
| 10 | 0 |
— |
会话 |
整数 |
0 |
2147483647 |
— |
| 11 | 0 |
— |
会话 |
整数 |
0 |
2147483647 |
— |
| 12 | 0 |
— |
会话 |
整数 |
0 |
2147483647 |
— |
| 13 | 0 |
— |
会话 |
整数 |
0 |
2147483647 |
— |
| 14 | 0 |
— |
会话 |
整数 |
0 |
2147483647 |
— |
| 15 | 0 |
— |
会话 |
整数 |
0 |
2147483647 |
— |
| 16 | 0 |
— |
会话 |
整数 |
0 |
2147483647 |
— |
| 17 | 0 |
— |
会话 |
整数 |
0 |
2147483647 |
— |
| 18 | 0 |
— |
会话 |
整数 |
0 |
2147483647 |
— |
| 19 | 0 |
— |
会话 |
整数 |
0 |
2147483647 |
— |
| 20 沿用 | 0 |
— |
会话 |
整数 |
0 |
2147483647 |
— |
参考资料
同类参数
| 参数 | 类型 | 上下文 | 默认值 | 版本变动 | 最近变更 |
|---|---|---|---|---|---|
| 其他默认值 3 | |||||
dynamic_library_path |
字符串 | 会话(超级用户) | $libdir |
— | |
| 设置动态可加载模块的搜索路径。 | 现存 | ||||
extension_control_path |
字符串 | 会话(超级用户) | $system |
— | |
| 设置扩展控制文件的搜索路径。 | 现存 | ||||
gin_fuzzy_search_limit |
整数 | 会话 | 0 |
— | |
| 设置 GIN 精确搜索允许返回的最大结果数。 | 现存 | ||||