ast_fuzzer_any_query
Lorsque la valeur est false (par défaut), l’AST fuzzer côté serveur (contrôlé parast_fuzzer_runs) ne fait du fuzzing que sur les requêtes en lecture seule (SELECT, EXPLAIN, SHOW, DESCRIBE, EXISTS). Lorsque la valeur est true, tous les types de requêtes, y compris DDL et INSERT, font l’objet d’un fuzzing.
ast_fuzzer_oracle
Lorsque ce paramètre est activé conjointement avecast_fuzzer_runs, une série de vérifications d’oracle de correction est appliquée aux requêtes SELECT fuzzées exécutées avec succès : TLP WHERE/DISTINCT/GROUP BY/HAVING/Aggregate, NoREC, DQP (activation ou désactivation de paramètres individuels de l’optimizer), Identity WHERE et Subquery wrap. Toute divergence déclenche une exception AST_FUZZER_ORACLE_MISMATCH.
ast_fuzzer_runs
Active l’AST fuzzer côté serveur, qui exécute des requêtes aléatoires après chaque requête ordinaire et en ignore les résultats.- 0 : désactivé (par défaut).
- Une valeur comprise entre 0 et 1 (bornes exclues) : probabilité d’exécuter une seule requête fuzzée.
- Une valeur >= 1 : nombre de requêtes fuzzées à exécuter par requête ordinaire.