Bonjour,
comme beaucoup je pense j'ai des problèmes de performances sur mes requêtes. Mon cas est le suivant. J'utilise comme SGBD DB2 sur AS400. J'ai 2 vues qui sont chacune l'union de 5 ou 6 champs de 23 tables. Ainsi j'ai
VARTICLE : 5 champs et environ 2 millions d'enregistrements, et j'ai VARTSTOC : 6 champs et environ 2,5 millions d'enregistrements.
La requête qui pose problème est la suivante :
Je précise qu'il existe un index sur a.cdrefent.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 select b.noart, b.cdsoc, b.cdpex, b.cdclsart, b.qtstkinf, b.qtpredeb, a.cdunistk from varticlel a, vartstocl b where a.cdsoc = b.cdsoc and a.noart = b.noart and a.cdrefent = 'yabcd';
Enfin, je vous demande conseil pour améliorer les temps de réponses de la requête qui sont assez catastrophiques (environ 1min30) si cela est possible. De plus, l'éxécution de cette requête ralentit CONSIDERABLEMENT l'AS400.
Je vous remercie pour tous les conseils que vous pourrez me donner.
Partager