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

Po co używać klauzuli INCLUDE podczas tworzenia indeksu?

Jeśli kolumna nie znajduje się w WHERE/JOIN/GROUP BY/ORDER BY , ale tylko na liście kolumn w SELECT klauzula to miejsce, w którym używasz INCLUDE .

INCLUDE klauzula dodaje dane na najniższym poziomie/liściu, a nie w drzewie indeksu. To sprawia, że ​​indeks jest mniejszy, ponieważ nie jest częścią drzewa

INCLUDE columns nie są kluczowymi kolumnami w indeksie, więc nie są uporządkowane. Oznacza to, że nie jest to naprawdę przydatne do predykatów, sortowania itp., Jak wspomniałem powyżej. Jednak może przydaje się, jeśli masz wyszukiwanie resztkowe w kilku wierszach z kluczowej kolumny (kolumn)

Kolejny artykuł MSDN z praktycznym przykładem



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. „Błąd krytyczny połączenia wewnętrznego” podczas wykonywania natywnie skompilowanej procedury przechowywanej w programie SQL Server 2019 (znany błąd)

  2. Zwróć informacje o kolumnie z serwera połączonego w programie SQL Server (przykłady T-SQL)

  3. Jak podzielić ciąg znaków za pomocą ogranicznika za pomocą T-SQL?

  4. Jak uzyskać wartości kolumn tożsamości bez podawania nazwy kolumny tożsamości w Select — samouczek SQL Server/T-SQL, część 46

  5. SQL Server dodaje automatyczny klucz podstawowy do istniejącej tabeli