Bonjour,
j'ai une requète de type
J'aimerais optimiser cette requète, (elle est trop longue à l'exécution : environ 40 seconde, je travaille sur une grosse base). ce qui fait ramer la requète est évidemment le 'pe0.nrid in (select sp0.pe0_nrid from ...)'. Avez vous des conseils à me donner pour optimiser cette requète et pourquoi (un moyen de supprimer le 'in' par exemple)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT pe0.cd, pe0.titre, pe0.personne, pe0.prenom, sp0.fonction, pe0.nrid, pe0.var14 as "E-Mail", pe0.exmail, pe0.dat1, so0.cd, so0.societe FROM selligent.pe0 pe0, selligent.sp0 sp0, selligent.so3 so3, selligent.so0 so0 WHERE so0.nrid=so3.so0_nrid AND pe0.nrid=sp0.pe0_nrid AND so0.nrid=sp0.so0_nrid AND pe0.nrid in ( SELECT distinct(sp0.pe0_nrid) FROM SELLIGENT.sp0 sp0 where (SP0.DATE_SORTIE Is Null) AND ...
Merci d'avance
Partager