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.
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.
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' ))
Voila je crois que j'ai tout dit.
Meric pour votre aide
Partager