[SQL ] performances dans une requête
Bonjour,
je dois créer une requête qui fait un count d'une colonne.
Dans ma clause where, j'ai différentes conditions dont un not in.
Voici le code
Code:
1 2 3 4 5
|
select count(colonne)
from table1, table2, table3
where table2.col1<>'2' and table2.col2= ' ' and table3.col1 like '0%'and table3.col2='p'
and table1.id =table2.id and table1.id = table3.id and substr(table1.id,length(table1.id)-2)='49' and table1.id not in (select soustable.col1 from soustable) |
les 2 requêtes, séparément s'ecute relativement vite.
la 1ère ramène environ 3000 rows tandis que la seconde 130000.
Au bout d'une heure ma reuqête n'est pas terminée.
Est ce que quelqu'un a une idée pour rendre plus performante cette requête.
merci