Bonjour,
j'aimerais savoir pourquoi SQL Server n'utilise pas l'index sur la colonne
J'ai un index sur la colonne prm_d_crt mais je ne sais pour quelle raison lorsque je demande d'afficher le plan d'execution il affiche le Clustered Index Scan
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 select * from fact_prm where prm_d_crt > '20070101'
alors que la requêteutilise bien l'index sur la colonne prm_d_crt.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 select * from fact_prm where prm_d_crt = '20070101'
voici le script de création d'index
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 /****** Object: Index [IX_D_CREA] Script Date: 02/13/2009 16:26:35 ******/ CREATE NONCLUSTERED INDEX [IX_D_CREA] ON [dbo].[FACT_PRM] ( [PRM_D_CRT] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
Partager