Bonjour !
Soit la requête suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38 select CIVILITE, NOM, PRENOM, CODE_POSTAL, VILLE, TELEPHONE, EMAIL, NUM_ADHERENT from utilisateur where CO_COURTAGE = "359-3303-2004" and CO_PROFIL="clien" UNION select CIVILITE, NOM, PRENOM, CODE_POSTAL, VILLE, TELEPHONE, EMAIL, "Inexistant" as NUM_ADHERENT from client where ID_CLIENT_PREMAVALS not in ( select ID_CLIENT_PREMAVALS from utilisateur where CO_COURTAGE = "359-3303-2004" and CO_PROFIL="clien" ) and CO_COURTAGE = "359-3303-2004"TABLE UTILISATEUR :
CIVILITE
NOM
PRENOM
CODE_POSTAL
VILLE
TELEPHONE
NUM_ADHERENTMa requete fonctionne très bien lors de mes tests comportant qu'une dizaine d'enregistrement.TABLE CLIENT :
CIVILITE
NOM
PRENOM
CODE_POSTAL
VILLE
TELEPHONE
Seulement, lorsque j'utilise ma vraie base de données, qui elle contient 15 000 enregistrement par table, le temps d'execution est beaucoup trop long et je ne pourrais pas utiliser ma requete dans mon application.
je voudrais donc optimisr ma requete pour réduire son temps d'execution.
je sui sure que je dois utiliser une jointure externe, mais mon niveau en sql est tellement faible, que je ne m'en sors pas. Quelqun'un peut -il m'aider ?
merci
Partager