Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как мога да принудя заявка да не използва индекс на дадена таблица?

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

Заявката обикновено използва индекса на MyIndexedColumn, но поради подсказката за таблицата, вместо това ще сканира таблици.

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

Заявката обикновено използва индекса на MyIndexedColumn, но поради подсказката в таблицата вместо това ще използва индекса с име IndexName.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Какво разрешение ми трябва, за да използвам SQL Server Table Valued Parameter (TVP) като съхранен proc параметър?

  2. SQL Server заявка xml атрибут за стойност на елемент

  3. Как да избегнем грешката при деление на нула в SQL?

  4. 5 Навици за наблюдение на база данни на успешните администратори на база данни

  5. Как да изтрия дублиращи се редове в SQL Server?