Skip to main content
Estos ajustes están disponibles en system.settings y se autogeneran a partir del código fuente.

ast_fuzzer_any_query

Cuando es false (valor predeterminado), el fuzzer de AST del lado del servidor (controlado por ast_fuzzer_runs) solo aplica fuzzing a consultas de solo lectura (SELECT, EXPLAIN, SHOW, DESCRIBE, EXISTS). Cuando es true, se aplica fuzzing a todos los tipos de consulta, incluidas DDL e INSERT.

ast_fuzzer_oracle

Al habilitarse junto con ast_fuzzer_runs, aplica un conjunto de comprobaciones de oráculo de corrección a consultas SELECT ejecutadas correctamente y generadas por el fuzzer: TLP WHERE/DISTINCT/GROUP BY/HAVING/agregación, NoREC, DQP (alternando opciones individuales del optimizador), Identity WHERE y Subquery wrap. Si se detecta una discrepancia, se genera una excepción AST_FUZZER_ORACLE_MISMATCH.

ast_fuzzer_runs

Habilita el AST fuzzer del servidor, que ejecuta consultas aleatorias después de cada consulta normal y descarta sus resultados.
  • 0: deshabilitado (predeterminado).
  • Un valor entre 0 y 1 (exclusive): probabilidad de ejecutar una sola consulta generada por el fuzzer.
  • Un valor >= 1: número de consultas generadas por el fuzzer que se ejecutarán por cada consulta normal.
El fuzzer acumula fragmentos de AST de todas las consultas de todas las sessions, lo que con el tiempo produce mutaciones cada vez más interesantes. Las consultas generadas por el fuzzer que fallan se descartan silenciosamente; los resultados nunca se devuelven al client.
Última modificación el 26 de septiembre de 2026