这些设置可在 system.settings 中查看,并根据源代码自动生成。
materialize_statistics_on_insert
类型
Bool
默认值
1
版本历史
| 版本 | 默认值 | 注释 |
|---|---|---|
| 26.8 | 1 | 默认对大小未超过 `materialize_statistics_on_insert_max_table_size` 的表在 INSERT 时物化列统计信息,以便基于成本的 join 重排序能够为新加载的维度表提供良好的估算。 |
| 26.4 | 0 | 默认禁用在 INSERT 时构建统计信息,改为依赖合并 |
| 24.6 | 1 | 新增设置,可禁用在 INSERT 时物化统计信息 |
启用时,会为新插入的 parts 构建并物化统计信息。即使禁用,统计信息仍会在合并期间或通过显式执行 MATERIALIZE STATISTICS 构建并存储。仅当前大小加上正在写入的块大小不超过 materialize_statistics_on_insert_max_table_size 的表会受此设置影响。
materialize_statistics_on_insert_max_table_size
类型
UInt64
默认值
26843545600
版本历史
| 版本 | 默认值 | 注释 |
|---|---|---|
| 26.8 | 26843545600 | 新增设置。 |
仅当表的当前大小与正在写入的块之和不超过此值时,才为新插入的 parts 构建并存储列统计信息 (参见 materialize_statistics_on_insert) 。0 表示不限制大小。