これらの設定は system.settings で確認でき、ソースコード から自動生成されています。
ast_fuzzer_any_query
型
Bool
デフォルト値
0
バージョン履歴
| バージョン | デフォルト値 | コメント |
|---|---|---|
| 26.2 | 0 | 読み取り専用に限らず、すべてのクエリタイプに対するファジングを許可する新しい設定です。 |
false (デフォルト) の場合、サーバー側の AST fuzzer (ast_fuzzer_runs で制御) は、読み取り専用クエリ (SELECT、EXPLAIN、SHOW、DESCRIBE、EXISTS) のみをファジングします。true の場合は、DDL や INSERT を含むすべてのクエリタイプがファジングされます。
ast_fuzzer_runs
型
Float
デフォルト値
0
バージョン履歴
| バージョン | デフォルト値 | コメント |
|---|---|---|
| 26.2 | 0 | サーバー側AST fuzzerを有効にする新しい設定。 |
通常のクエリを実行するたびに、その後でランダム化されたクエリを実行し、結果を破棄するサーバー側AST fuzzerを有効にします。
- 0: 無効 (デフォルト) 。
- 0より大きく1未満の値: 1件のファズ化クエリを実行する確率。
- 1以上の値: 通常のクエリ1件ごとに実行するファズ化クエリ数。
このfuzzerは、すべてのセッションにまたがるすべてのクエリからASTフラグメントを蓄積し、時間の経過とともにより興味深い変異を生み出します。失敗したファズ化クエリは黙って破棄され、結果がクライアントに返されることはありません。