Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como posso forçar uma consulta a não usar um índice em uma determinada tabela?

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

A consulta normalmente usaria o índice em MyIndexedColumn, mas devido à dica de tabela, ela usará tablecan.
SELECT *
FROM MyTable WITH (INDEX(IndexName))
WHERE MyIndexedColumn = 0

A consulta normalmente usaria o índice em MyIndexedColumn, mas devido à dica de tabela, ela usará o índice denominado IndexName.