Bonjour,

j'aimerais savoir pourquoi SQL Server n'utilise pas l'index sur la colonne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
select *
from fact_prm
where prm_d_crt > '20070101'
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

alors que la requête
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
select *
from fact_prm
where prm_d_crt = '20070101'
utilise bien l'index sur la colonne prm_d_crt.

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]