Bonjour,

Je voudrais savoir comment pourrais-je optimiser la requete ci dessous. Elle prend trop de temps, plus de 25s. Sachant que la table CHILDORDERSTATUS contient 20.000 lignes, CHILDORDERID 6000 lignes et INSTRUMENT 5 l.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
select AVG(cast(cos.PRICE as DOUBLE)) 
from CHILDORDERSTATUS cos 
where cos.CHILDORDERID 
    IN (SELECT co.CHILDORDERID FROM CHILDORDER co  
                                          WHERE co.SIDE = 's' 
                                          and  co.INSTRUMENTID 
                                                IN (SELECT inst.INSTRUMENTID FROM INSTRUMENT inst WHERE inst.VENUE = 'X' ))
Les tables j'ai pas le droit de les changer. La BD est une BD HSQLBD chargé en mémoire installée sur un poste distant.

Voila je crois que j'ai tout dit.

Meric pour votre aide