ast_fuzzer_any_query
Quando false (padrão), o AST fuzzer no servidor (controlado porast_fuzzer_runs) aplica fuzzing apenas a consultas somente leitura (SELECT, EXPLAIN, SHOW, DESCRIBE, EXISTS). Quando true, todos os tipos de consulta, incluindo DDL e INSERT, são submetidos a fuzzing.
ast_fuzzer_oracle
Quando habilitada junto comast_fuzzer_runs, aplica um conjunto de verificações de oráculo de correção às consultas SELECT geradas por fuzzing que foram executadas com sucesso: TLP WHERE/DISTINCT/GROUP BY/HAVING/Aggregate, NoREC, DQP (alternando configurações individuais do otimizador), Identity WHERE e Subquery wrap. Uma divergência lança uma exceção AST_FUZZER_ORACLE_MISMATCH.
ast_fuzzer_runs
Habilita o AST fuzzer no servidor, que executa consultas aleatórias após cada consulta normal, descartando seus resultados.- 0: desativado (padrão).
- Um valor entre 0 e 1 (exclusivo): probabilidade de executar uma única consulta gerada por fuzzing.
- Um valor >= 1: número de consultas geradas por fuzzing a executar por consulta normal.