Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

ast_fuzzer_* 会话设置

这些设置可在 system.settings 中查看,并由 源文件 自动生成。

ast_fuzzer_any_query

Experimental 功能
类型
Bool
默认值
0
版本历史
版本默认值注释
26.20新增设置:允许对所有查询类型进行 fuzzing,而不仅限于只读查询。

当为 false (默认值) 时,服务器端 AST fuzzer (由 ast_fuzzer_runs 控制) 仅对只读查询 (SELECT、EXPLAIN、SHOW、DESCRIBE、EXISTS) 进行 fuzzing。当为 true 时,则会对所有查询类型进行 fuzzing,包括 DDL 和 INSERT。

ast_fuzzer_runs

Experimental 功能
类型
Float
默认值
0
版本历史
版本默认值注释
26.20用于启用服务器端 AST fuzzer 的新设置。

启用服务器端 AST fuzzer。它会在每次普通查询后运行随机查询,并丢弃其结果。

  • 0:禁用 (默认) 。
  • 大于 0 且小于 1 的值 (exclusive) :运行单个模糊测试查询的概率。
  • 值 >= 1:每次普通查询要运行的模糊测试查询数量。

fuzzer 会跨所有会话累积来自全部查询的 AST 片段,并随着时间推移生成越来越有意思的变体。执行失败的模糊测试查询会被静默丢弃;结果绝不会返回给客户端。

Navigation