这些设置可在 system.settings 中查看,并根据 源代码自动生成。
optimize_aggregation_in_order
类型
Bool
默认值
0
在 MergeTree 表中,对按相应顺序聚合数据的 SELECT 查询启用 GROUP BY 优化。
可能的值:
- 0 —
GROUP BY优化已禁用。 - 1 —
GROUP BY优化已启用。
另请参见
optimize_aggregation_in_order_limit
类型
Bool
默认值
1
版本历史
| 版本 | 默认值 | 注释 |
|---|---|---|
| 26.7 | 1 | 新增设置:当 `ORDER BY` 是 `GROUP BY` 排序描述的前缀时,将 `LIMIT` 下推到按顺序聚合中,以便在满足条件后提前终止。 |
启用后,如果按顺序聚合处于活动状态,会将 LIMIT 下推到聚合步骤中,以便在生成足够数量的分组后提前终止。当 ORDER BY 与 GROUP BY 键前缀匹配时,这样可以减少读取的数据量。它可能会降低 rows_before_limit_at_least 报告的值;如果需要精确计数,请使用 exact_rows_before_limit。