Bonjour,
Dans un de nos vieux programmes, il y a deux requêtes SQL lancées automatiquement le 1er du mois depuis 10 ans, qui prenaient approximativement (en fonction des sociétés traitées) 1 à 5 secondes pour s'exécuter.
Brusquement, cette nuit, ces requêtes se sont mises à tourner à une vitesse anormale, le programme passant à près de 20mn pour une seule société.
Le système (V5R4) est à jour de ses PTF, aucune n'a été appliquée depuis le mois dernier. Il n'y a aucun incident hardware. Ni les fichiers, ni les programmes n'ont changé depuis longtemps.
Alors j'y perds mon latin. Je ne comprends pas ce qui arrive, et surtout pourquoi ces requêtes s'exécutent aussi lentement. J'aurais surement meilleur temps de traiter çà en RPG pur, tellement c'est lent !
Alors, si quelqu'un a une idée, ou mieux une explication, ce serait le pied. ;-)
Exemple d'une des deux requêtes :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Update articl set arcmmo = (select round(sum(stquan/12), 0) from stagen where strefe = arrefe and ((staafa * 100) + stmmfa) > :LimBasse) where arrefe in (select strefe from stagen where ((staafa * 100) + stmmfa) > :LimBasse)
Partager