Skip to main content
Ces paramètres sont disponibles dans system.settings et sont générés automatiquement à partir du code source.

ast_fuzzer_any_query

Lorsque la valeur est false (par défaut), l’AST fuzzer côté serveur (contrôlé par ast_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 avec ast_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.
Le fuzzer accumule des fragments d’AST de toutes les requêtes dans toutes les sessions, produisant au fil du temps des mutations de plus en plus intéressantes. Les requêtes fuzzées qui échouent sont ignorées silencieusement ; les résultats ne sont jamais renvoyés au client.
Dernière modification le 26 septembre 2026