Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Bagaimana saya bisa memaksa kueri untuk tidak menggunakan indeks pada tabel yang diberikan?

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

Kueri biasanya akan menggunakan indeks pada MyIndexedColumn, tetapi karena petunjuk tabel, itu akan menjadi tablescan.

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

Kueri biasanya menggunakan indeks pada MyIndexedColumn, tetapi karena petunjuk tabel, kueri akan menggunakan indeks bernama 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. Alternatif untuk menggunakan WHERE ... IN (...) untuk kueri SQL yang lambat

  2. Matikan kendala sementara (MS SQL)

  3. Hibernate:Pada SQL Server 2008 kolom diubah dari datetime ke datetime2. Bagaimana saya bisa memperbarui konfigurasi hibernasi untuk mencerminkan ini?

  4. Pivot case kapan?

  5. Kesalahan Login SQL Server:Login gagal untuk pengguna 'NT AUTHORITY\SYSTEM'