Bonjour,
je travaille à l'optimisation de requêtes et je me pose des questions concernant des requêtes qui au premier abord sont plus que simple.


Soit la Ecriture table suivante :
- colonne IdEcriture integer (PK )
- colonne DateEcriture Date (Indexée)


Lorsque je fais une requête du style
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Select * from Ecriture where DateEcriture = '01/01/2012'
Son analyse met en évidence l'utilisation de l'index sur le champ DateEcriture (index seek).


Par contre, si je fais la requête suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Select * from Ecriture where DateEcriture between  '01/01/2012' and '01/01/2013' 
L'index utilisé n'est autre que celui de la clé primaire (Clustered index scan).

Quelqu'un aurait-il une explication rationnelle?