sql >> Base de Datos >  >> RDS >> Sqlserver

¿Cómo puedo forzar una consulta para que no use un índice en una tabla dada?

SELECT *
FROM MyTable WITH (INDEX(0))
WHERE MyIndexedColumn = 0

La consulta normalmente usaría el índice en MyIndexedColumn, pero debido a la sugerencia de la tabla, en su lugar, escaneará las tablas.

SELECT *
FROM MyTable WITH (INDEX(IndexName))
WHERE MyIndexedColumn = 0

Query normalmente usaría el índice en MyIndexedColumn, pero debido a la sugerencia de la tabla, en su lugar usará el índice llamado IndexName.