Bonjour à tous,
un problème que je rencontre me laisse sceptique... Un traitement sur une appli durait plusieurs heures... Ceci principalement du à une requête d'update qui met environ 1 secondes par exécution, ceci n'est pas le fonctionnement normal de l'application.
Lorsque je regarde le plan d'exécution de la requête, celui-ci est correct et passe bien par le bon index, par contre la presque totalité du temps passé est sur du temps CPU. Si je fait un rebuild de l'index, le plan d'exécution reste identique mais le temps / requête passe à 0.4 ms.
J'ai du mal à saisir en quoi une reconstruction d'index peut engendrer cela sachant que les index sont supprimés et recréés régulièrement sur cette base (oui je sais >_<). Je me serais plutôt attendu à une baisse de performance en même temps que l'organisation de l'index se dégradait, mais à une augmentation si nette du temps de la requête.
C'est un oracle 10.2.4 sur une linux redhat.
Vous auriez une explication "logique" à un comportement de la sorte ?
Partager