query_cache
- 更改后的设置会立即生效。
- 查询缓存的数据分配在 DRAM 中。如果内存紧张,请务必将
max_size_in_bytes设为较小的值,或直接禁用查询缓存。
query_log
table 参数更改该表的名称 (见下文) 。
以下设置可通过子标签配置:
此外,以下服务器级设置控制所有系统日志表的默认刷写策略:
如果该表不存在,ClickHouse 会创建它。如果在升级 ClickHouse 服务器后查询日志的结构发生变化,旧结构的表会被重命名,并自动创建一个新表。
示例
query_masking_rules
system.query_log、system.text_log、system.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
table 参数更改该表的名称 (见下文) 。
以下设置可通过子标签配置:
此外,以下服务器级设置控制所有系统日志表的默认刷写策略:
如果该表不存在,ClickHouse 会创建它。如果在升级 ClickHouse 服务器时查询线程日志的结构发生了变化,则旧结构的表会被重命名,并自动创建一个新表。
示例
query_views_log
table 参数更改该表的名称 (见下文) 。
以下设置可通过子标签配置:
此外,以下服务器级设置控制所有系统日志表的默认刷写策略:
如果该表不存在,ClickHouse 会创建它。如果在 ClickHouse 服务器 更新后,查询视图日志的结构发生了变化,则会将旧结构的表重命名,并自动创建一个新表。
示例