Nous avons une table avec deux index non clusterisés. Les deux indices ont tous les deux les mêmes trois colonnes, dans le même ordre ils ne diffèrent que par le fait que l'un est trié par ordre ascendant et l'autre descendant. Un développeur avait créé une procédure stockée qui faisait un select où il voulait (mais a oublié!) Pour forcer l'utilisation d'un index plutôt que de faire un Order by. Lorsqu'un utilisateur exécute la requête, un index est toujours sélectionné (ironiquement le bon qui a masqué cette erreur pendant un certain temps), lorsqu'un autre utilisateur exécute la procédure, l'autre index est retourné. Qu'est-ce qui serait différent entre deux utilisateurs exécutant exactement la même procédure qui influencerait la sélection d'index? (Note: ce code sera réécrit, mais j'essaie de comprendre ce qui s'est passé ici pour un rapport après action).Sélection d'index non cluster Sybase
Merci à l'avance