Je travaille avec le SGBD Firebired 1.5, et j'ai des soucis avec une de mes requête qui met beaucoup beaucoup de temps à me renvoyer une réponse... Je précise que mes tables ne contiennent pas beaucoup de données pr le moment (10 à 30 insertions)...

voici le code :

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
 
SELECT DISTINCT 
AGENTS.NUMEROAGENTS FROM AGENTS ,AVOIRPERMIS ,ACQUIERT ,PASSE ,OBTIENT ,EXERCE ,DEMANDE ,ESTINDISPOHORAIRE  
WHERE 
((AVOIRPERMIS.NUMEROAGENTS=AGENTS.NUMEROAGENTS AND AVOIRPERMIS.NUMEROPERMIS=1) ) 
AND 
((ACQUIERT.NUMEROAGENTS=AGENTS.NUMEROAGENTS AND ACQUIERT.NUMEROQUALIFICATIONS=17) ) 
AND 
((PASSE.NUMEROAGENTS=AGENTS.NUMEROAGENTS AND PASSE.NUMEROCONCOURS=10) ) 
AND 
((OBTIENT.NUMEROAGENTS=AGENTS.NUMEROAGENTS AND OBTIENT.NUMERODIPLOMES=6) ) 
AND 
((EXERCE.NUMEROAGENTS=AGENTS.NUMEROAGENTS AND EXERCE.NUMEROGRADES=5) ) 
AND 
((DEMANDE.NUMEROAGENTS=AGENTS.NUMEROAGENTS AND DEMANDE.NUMEROSECTEURS=8) ) 
AND 
( AGENTS.NUMEROAGENTS NOT IN (SELECT ESTINDISPOHORAIRE.NUMEROAGENTS FROM ESTINDISPOHORAIRE WHERE ESTINDISPOHORAIRES.NUMEROAGENTS=AGENTS.NUMEROAGENTS AND ESTINDISPOHORAIRE.NUMEROHORAIRES=2) ) ;
Je suis prenant de toute solution ne me prenant pas plus de 5 min à attendre pour avoir un résultat de requête. Je cherche une requête équivalente à celle-ci mais plus optimisée... et je n'ai pas d'idée.. merci par avance de votre aide.