Bonjour,

J'ai une requête dans un applicatif qui est devenue depuis aujourd'hui trés lente (38s).
Les indexes sont reorganisés chaque WE.
Lorsque que je la lance via l'analyseur de requête sont plan d'execution est abérant (alors que ce n'était pas le cas avant)

lorsque je la lance plusieurs fois de suite pas de changement (le cache n'y change rien)

lorsque je la lance avec l'option FORCE ORDER elle reprends le bon plan d'éxécution et est instantanée.

Lorsque j'intégre cette requête (sans FORCE ORDER ) dans une procs stock elle reprends le bon plan d'éxécution et est instantanée.

Les indexes ne sont pas fragmentés et les tables sont de faible fragmentation (table de travail)
Mais alors pourquoi le plan n'est pas le même en fonction de la méthode (sous procédure stockée ou pas sous procédure stockée).

PS : je suis sous SQL 7.0

Merci