Bonjour,

ces trois requêtes me renvoyent le même résultat mais la durée d'exécution est de 22 s pour la 1°, 23 s pour la 2° et 6 s pour la 3° avec le if exists

la différence dans le plan d'exécution est juste au niveau du SORT

une idée du pourquoi ?

les trois requêtes:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
SELECT A.ID,A.CLICKS FROM PUBLISHER_TRACKING_DATA A
JOIN ELEMEN B on B.NUMBER=A.ELEMENT_ID
WHERE B.COSITE=86
AND A.CURRENCY_CODE='USD'  
group by  A.ID,A.CLICKS -- 22 s
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
SELECT A.ID,A.CLICKS FROM PUBLISHER_TRACKING_DATA A
JOIN ELEMEN B on B.NUMBER=A.ELEMENT_ID and B.COSITE=86
WHERE A.CURRENCY_CODE='USD'  
group by  A.ID,A.CLICKS  -- 23 s
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
SELECT A.ID,A.CLICKS FROM PUBLISHER_TRACKING_DATA A
WHERE A.CURRENCY_CODE='USD' 
AND  EXISTS(SELECT 1 FROM ELEMEN B where B.NUMBER=A.ELEMENT_ID AND B.COSITE=86) -- 6s