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

Co to jest wyszukiwanie zakładek w SQL Server?

Wyszukiwanie zakładek to proces znajdowania rzeczywistych danych w tabeli SQL na podstawie wpisu znalezionego w indeksie nieklastrowym.

Gdy szukasz wartości w indeksie nieklastrowanym, a zapytanie wymaga większej liczby pól niż część węzła liścia indeksu (wszystkie pola indeksu oraz wszelkie możliwe kolumny INCLUDE), SQL Server musi pobrać rzeczywiste dane strony — to się nazywa wyszukiwanie zakładek.

W niektórych przypadkach jest to naprawdę jedyna droga — tylko jeśli zapytanie wymagałoby jeszcze jednego pola (a nie całej masy), dobrym pomysłem może być UWZGLĘDNIENIE tego pola w indeksie nieklastrowym. W takim przypadku węzeł na poziomie liścia indeksu nieklastrowego zawierałby wszystkie pola potrzebne do spełnienia zapytania (indeks „pokrywający”), a zatem wyszukiwanie zakładek nie byłoby już potrzebne.

Marek



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wdróż zawsze włączone grupy dostępności programu SQL Server w systemie Linux

  2. ADO.net SqlTransaction poprawia wydajność

  3. Włącz serwer SQL „xp_cmdshell”

  4. Uzyskaj listę tabel z lub bez ograniczenia klucza podstawowego we wszystkich bazach danych z wystąpienia programu SQL Server — samouczek SQL Server / TSQL, część 61

  5. Zduplikowane wyniki podczas wykonywania INNER JOIN