sql >> Database >  >> RDS >> Sqlserver

Hoe kan ik een query dwingen om geen index op een bepaalde tabel te gebruiken?

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

Query zou normaal gesproken de index op MyIndexedColumn gebruiken, maar vanwege de tabelhint zal het in plaats daarvan tabellen scannen.

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

Query zou normaal gesproken de index op MyIndexedColumn gebruiken, maar vanwege de tabelhint wordt in plaats daarvan de index met de naam IndexName gebruikt.



  1. Hoe te repareren "De configuratie-optie 'Agent XPs' bestaat niet" in SQL Server (T-SQL)

  2. Hoe de laatste record van elk uur van een dag te selecteren

  3. Problemen oplossen AlwaysOn - Soms zijn er veel paar ogen nodig

  4. Hoe het numerieke deel van een string te krijgen met behulp van T-SQL?