Skip to content

Retour sur d711e9c7 et fix #4465

cerdic a demandé de fusionner gh-3abd0771/124/unknown/refs/pull/124/head vers master

l'absence de clause where sur les jointures objet/id_objet permet en effet d'optimiser les boucles de type <BOUCLE(ARTICLES){id_document ?}> mais a contrario comme indique par #4465 (closed) l'optimisation d'une boucle `<BOUCLE(DEPOTS){id_mot=1}>#ID_DEPOT est trop forte car la jointure saute du fait que la table principale est enlevee du from et on a plus le where sur objet.

On s'en tire on reinserant de nouveau le where en doublon de la clause de jointure, mais en le pointant d'une cle qui l'associe a la jointure, ce qui permet a calculer_select de savoir que ce where saute si la jointure saute et de faire correctement son travail dans les 2 cas

Il faut esperer que ca ne nous cree pas un nouveau cas limite, ou pas avant 12 ans en tout cas :p

Rapports de requête de fusion