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 :
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
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 ...........
Voila j'aimerais savoir comment rendre cette requête plus rapide.
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
Merci d'avance
Partager