Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment puis-je forcer une requête à ne pas utiliser d'index sur une table donnée ?

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

La requête utiliserait normalement l'index sur MyIndexedColumn, mais en raison de l'indicateur de table, elle parcourra à la place les tables.

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

La requête utiliserait normalement l'index sur MyIndexedColumn, mais en raison de l'indicateur de table, elle utilisera à la place l'index nommé IndexName.