Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Zapytanie SQL nie używa dostępnego indeksu (SQL Server 2008)

Czy może masz indeks klastrowy w kolumnie SessionID? W takim przypadku twoje indeksy są w zasadzie identyczne, ponieważ każdy indeks nieklastrowy będzie domyślnie zawierał klucz klastrowy.

Ile wierszy znajduje się w tabeli i jaka jest kardynalność/unikalność wartości? Jeśli tabela jest wystarczająco mała, skanowanie tabeli może być bardziej wydajne niż wyszukiwanie indeksu + wyszukiwanie zakładek w celu pobrania pozostałych kolumn.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak rozwiązać problem z niemożliwością przełączenia błędu kodowania podczas wstawiania XML do SQL Server

  2. Wewnętrzne łączenie trzech stołów

  3. SQL — muszę podzielić całkowitą wartość na wiele wierszy w innej tabeli

  4. To samo zapytanie - różne plany wykonania

  5. Sprawdź, czy do tabeli odwołuje się klucz obcy w SQL Server za pomocą OBJECTPROPERTY()