Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Come posso forzare una query a non utilizzare un indice su una determinata tabella?

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

La query normalmente utilizzerà l'indice su MyIndexedColumn, ma a causa del suggerimento per la tabella, eseguirà invece la scansione delle tabelle.

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

La query normalmente utilizzerà l'indice su MyIndexedColumn, ma a causa dell'hint di tabella, utilizzerà invece l'indice denominato IndexName.