ast_fuzzer_any_query
false (デフォルト) の場合、サーバー側の AST fuzzer (ast_fuzzer_runs で制御) は、読み取り専用クエリ (SELECT、EXPLAIN、SHOW、DESCRIBE、EXISTS) のみをファジングします。true の場合は、DDL や INSERT を含むすべてのクエリタイプがファジングされます。
ast_fuzzer_oracle
ast_fuzzer_runs と併せて有効にすると、正常に実行されたファズ化 SELECT クエリに対して、一連の correctness oracle チェックを適用します。具体的には、TLP WHERE/DISTINCT/GROUP BY/HAVING/Aggregate、NoREC、DQP (個々の optimizer 設定の切り替え) 、Identity WHERE、Subquery wrap です。不一致が検出された場合は AST_FUZZER_ORACLE_MISMATCH 例外がスローされます。
ast_fuzzer_runs
通常のクエリを実行するたびに、その後でランダム化されたクエリを実行し、結果を破棄するサーバー側AST fuzzerを有効にします。- 0: 無効 (デフォルト) 。
- 0より大きく1未満の値: 1件のファズ化クエリを実行する確率。
- 1以上の値: 通常のクエリ1件ごとに実行するファズ化クエリ数。