Pourquoi SQL server n'utilise pas le bon index
Bonjour,
j'aimerais savoir pourquoi SQL Server n'utilise pas l'index sur la colonne
Code:
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:
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:
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] |