Bonjour,
J'ai un problème sur les index. Dans une procédure stockée dont je tente d'optimiser en utilisant des tables temporaire et des index, je constate que mes index ne sont pas utilisé. Cela peut être du au faite que le moteur estime qu'il y a pas lieu de l'utiliser, mais pour être sur j'ai voulu forcer l'index en utilisant la syntaxe suivante WITH(INDEX(MonIndex)) . Là je reçois une insulte me disant que cette index n'existe pas.
Dans le plan d'exécution c'est à base de Table scan alors qu'il devrait utiliser l'index. Je rajouterais même qu'il en utilise aucune car il y en a plusieurs dans la procédure.
J'avoue ne pas comprendre pourquoi. Aurai-je raté quelque chose ?
Merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 CREATE TABLE #TMP_TABLE( Col1 UNIQUEIDENTIFIER, Col2 UNIQUEIDENTIFIER, ) CREATE INDEX MonIdex1 ON #TMP_TABLE(Col1) CREATE INDEX MonIdex2 ON #TMP_TABLE(Col2)
Partager