C'est encore moi.

Toujours en quête du temps de réponse le plus court...

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
select count(*) from
(SELECT code  FROM table1
   WHERE 
   table1.col1 IN
    (SELECT table2.col1
     FROM table2
     WHERE  table2.col2= 'mavariable')
     GROUP BY 'mavariable')
     and 
   substr (table1.col2,1,2) IN
    (SELECT table3.col1
     FROM table3
     WHERE table3.col2 = 'var1'
     AND table3.col3 = 'var2')
)
J'ai trituré ca dans tous les sens et c'est sous cette forme que j'ai le temps de réponse le plus rapide 8 sec, qui reste bien trop long.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
select count(*) from (select * from table1,table2,table3 where ...)
Je reconnais que c'est des requetes tordues, mais comment faire?

Avez vous des suggestions, je suis dans l'impasse?
Merci a vous.