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
Partager