Bonjour à tous,

j'ai un traitement, qui s'exécute rapidement (1 minute) dans la plupart des cas, mais dans certains cas identifier, il dure trop longtemps (2 heures).

La requête posant problème est un select utilisant des bind variables.

En prenant la requête et en l’exécutant en remplaçant les bin variable par leurs valeurs, on obtient un résultat en une minute.

Le problème vient du plan d'exécution pris dans certains cas. (il pense qu'une table lui renvoi 1000 ligne, elle lui en renvoie 2 millions)

Connaissez-vous un moyen (un hint?) pour forcer l'optimiseur à choisir le bon plan d’exécution sans forcément figer ce plan (par exemple en valorisant les bind variables avant la recherche du plan d'exec)?