Estaba leyendo este uso-the-index-luke.com que explica en detalle cómo funcionan los índices. Una de las cosas que esta persona ha reiterado es que el orden de los índices es muy importante y para que la consulta sea rápida, las columnas de la cláusula where deben ser las mismas que en el índice. Hoy, estaba corroborando esta teoría y creé una tabla (id int, name nvarchar (100)) en SQL Server 2008. Inserté unas 5000 filas y creé un índice
create index abc on test (name, id )
y disparó la consulta
select ID, name
from test
where ID = 10
and name = '10'
Esperaba que un escaneo completo de la tabla fuera seguido por una selección en el plan de consulta, pero para mi sorpresa, la salida del plan fue un escaneo de índice seguido por select.
Entonces, mi pregunta es ¿el orden de las columnas en la cláusula Where es importante o SQL Server las reorganiza según la definición del índice?
Gracias !!