optimize_and_compare_chain
<, <=, >, >=, = ainsi que leurs combinaisons. Par exemple, (a < b) AND (b < c) AND (c < 5) deviendrait (a < b) AND (b < c) AND (c < 5) AND (b < 5) AND (a < 5).
optimize_and_compare_chain_max_hash_work
optimize_and_compare_chain pendant l’analyse de requête, mesuré en nombre de nœuds d’arbre de requête hachés par getTreeHash (le coût dominant de cette optimisation). Lorsqu’une requête a haché plus de ce nombre de nœuds pendant l’application de l’optimisation, celle-ci cesse d’être appliquée pour le reste de la requête. Cela borne le temps d’analyse des requêtes comportant de très nombreuses chaînes AND de comparaisons ou des chaînes très longues, pour lesquelles l’optimisation pourrait sinon monopoliser l’analyse sans rien simplifier. Cet arrêt anticipé est toujours sûr : il se contente de renoncer à une optimisation et ne modifie jamais les résultats. Définissez 0 pour désactiver le budget (illimité).