Skip to main content
这些设置用于配置 ClickHouse 服务器,且由 ClickHouse 源代码自动生成。

query_cache

查询缓存的配置。 可用设置如下:
  • 更改后的设置会立即生效。
  • 查询缓存的数据分配在 DRAM 中。如果内存紧张,请务必将 max_size_in_bytes 设为较小的值,或直接禁用查询缓存。
示例

query_log

用于记录在启用 log_queries=1 设置时收到的查询。 查询会记录到 system.query_log 表中,而不是单独的文件中。你可以通过 table 参数更改该表的名称 (见下文) 。 以下设置可通过子标签配置: 此外,以下服务器级设置控制所有系统日志表的默认刷写策略:
如果该表不存在,ClickHouse 会创建它。如果在升级 ClickHouse 服务器后查询日志的结构发生变化,旧结构的表会被重命名,并自动创建一个新表。 示例

query_masking_rules

基于 Regexp 的规则会在查询及所有日志消息写入服务器日志、system.query_logsystem.text_logsystem.processes 表,以及发送给客户端的日志之前,对其进行处理。 这样可以防止 SQL 查询中的敏感数据 (如姓名、电子邮件、个人标识符或信用卡号) 泄露到日志中。 示例
配置字段 查询脱敏规则会应用于整个查询 (以防格式错误 / 无法解析的查询泄露敏感数据) 。 system.events 表中有一个计数器 QueryMaskingRulesMatch,用于统计查询脱敏规则的总匹配次数。 对于分布式查询,每台服务器都必须单独配置,否则传递到其他 节点的子查询将以未脱敏状态存储。

query_metric_log

默认处于禁用状态。 启用 如需手动启用 system.query_metric_log 的指标历史记录收集功能,请创建 /etc/clickhouse-server/config.d/query_metric_log.xml,内容如下:
禁用 要禁用 query_metric_log 设置,需要创建以下文件 /etc/clickhouse-server/config.d/disable_query_metric_log.xml,内容如下:
以下设置可通过子标签配置: 此外,以下服务器级设置控制所有系统日志表的默认刷写策略:

query_thread_log

用于记录在启用 log_query_threads=1 设置时接收到的查询线程的设置。 查询会记录到 system.query_thread_log 表中,而不是单独的文件中。您可以通过 table 参数更改该表的名称 (见下文) 。 以下设置可通过子标签配置: 此外,以下服务器级设置控制所有系统日志表的默认刷写策略:
如果该表不存在,ClickHouse 会创建它。如果在升级 ClickHouse 服务器时查询线程日志的结构发生了变化,则旧结构的表会被重命名,并自动创建一个新表。 示例

query_views_log

用于记录视图 (如 live、materialized 等) 的设置,具体取决于接收到的查询是否启用了 log_query_views=1 设置。 查询会记录到 system.query_views_log 表中,而不是单独的文件中。你可以通过 table 参数更改该表的名称 (见下文) 。 以下设置可通过子标签配置: 此外,以下服务器级设置控制所有系统日志表的默认刷写策略:
如果该表不存在,ClickHouse 会创建它。如果在 ClickHouse 服务器 更新后,查询视图日志的结构发生了变化,则会将旧结构的表重命名,并自动创建一个新表。 示例
最后修改于 2026年7月23日