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

Jak używać indeksu w zapytaniu SQL

Po pierwsze, czy masz na myśli, że tworzysz indeks w procedurze składowanej? To zły pomysł — jeśli uruchomisz procedurę składowaną dwukrotnie, zakończy się niepowodzeniem, ponieważ indeks już istnieje.

Po drugie, Twoje zapytanie nie używa kolumny wymienionej w indeksie, więc nie będzie miało to żadnego wpływu.

Po trzecie, jak pisze JodyT, analizator zapytań (sam SQL Server) zdecyduje, którego indeksu użyć; prawie na pewno jest w tym lepiej niż ty.

Na koniec, aby przyspieszyć wspomniane zapytanie, utwórz indeks kolumn artc i atelr.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Klauzula WHERE vs ON podczas korzystania z funkcji JOIN

  2. Uzyskaj identyfikator ostatnio wstawionych rekordów

  3. SQL Server 2008 zmienia przechwytywanie danych a wyzwalacze w ścieżce audytu

  4. Wstawianie identyfikatorów GUID za pomocą SqlBulkCopy

  5. Zaktualizuj wiersze w lokalizacji docelowej SSIS OLEDB