En el siguiente ejemplo sobre la BD Credit:
CREATE INDEX NomApReg ON dbo.member(firstname, lastname, region_no)
CREATE INDEX ApNomReg ON dbo.member(lastname, firstname, region_no)
SELECT LastName, FirstName, Region_no, Member_no
FROM dbo.Member --with (index (NomApReg, ApNomReg))
WHERE FirstName='Kimberly' OR LastName='Tripp'-->Con OR
Primero forzamos a usar los dos índices con el with del
comentario. Luego ejecutamos dejando elegir el algoritmo al
optimizador (sin with) ¿Por qué SQL Server utiliza diferentes
algoritmos, a pesar de usar los mismos índices?
Leer las respuestas