Bonjour à tous.

J'ai une requête qui pose problème dans mon programme car elle met bien 30 secondes à s'éxecuter.Cela vient du fait qu'il y a un filtre qui permet de ne pas sélectionner des éléments qui sont dans une liste.
Mais il y a énormément d'élément à comparer!
Voici la requête :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
SELECT DISTINCT s.name, u.realname, dl.name 
FROM software s, users u, computers c, licenses l,inst_software ins, dropdown_locations dl
WHERE c.contact = u.name
AND ins.cID = c.ID 
AND ins.license = l.ID 
AND l.sID = s.ID 
AND dl.id = u.location 
AND s.name 
NOT IN('³öÆæÖÆÊ¤£*¸ß¿¼Ó¢Óï','#Supprimé','Acrobat Reader 4.0',
'WinZip','Windows 2000 Support Tools','Windows 2000 Service Pack 4',
'Windows 2000 Hotfix Special Release ...........
le NOT IN continue sur 500 logiciels environ puis fin de la requête :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
,'Windows Driver Package - FTDI FTDI VCP Driver Package','Windows Driver Package - FTDI CDM Driver Package',' ')
 AND dl.completename 
IN('Informatique')  
ORDER BY dl.name,u.realname
Voila j'aimerais savoir comment rendre cette requête plus rapide.

Merci d'avance