use_statistics
/// 相较于 ‘allow_statistics_optimize’,更推荐使用此名称,因为它与 ‘use_primary_key’ 和 ‘use_skip_indexes’ 保持一致 允许使用统计信息优化查询use_statistics_cache
在查询中使用统计信息缓存,以避免为每个 parts 加载统计信息带来的额外开销use_statistics_for_min_max_aggregation
直接利用各 part 的列统计信息得出min、max 和 count 聚合结果,而无需读取数据。
启用后,形如 SELECT min(column), max(column), count() FROM table 且不含 GROUP BY 和过滤器的查询,
对于已 materialized 列统计信息 (例如 MinMax 统计信息,参见 auto_statistics_types MergeTree 设置) 的数据 parts,
将直接由列统计信息得出结果,其余 parts 才会被读取。
可能的值:
- 0 — 禁用。
- 1 — 启用。
use_statistics_for_part_pruning
在查询执行期间使用统计信息过滤 parts。 启用后,SELECT 查询中的 pruning 会使用列统计信息 (例如 MinMax 统计信息) ,在读取任何数据之前剔除不可能包含匹配数据的 parts。 可能的值:- 0 — 已禁用。
- 1 — 已启用。