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

Lokalizator wierszy w indeksie nieklastrowanym

Jeśli tabela ma unikalny indeks klastrowy , "lokalizator wierszy" składa się z kolumn indeksu klastrowego.

Z nieunikalnym indeksem klastrowym , „lokalizator wierszy” składa się z kolumn indeksu klastrowego oraz nowego pola dodawanego przez program SQL Server, aby odwołanie było unikatowe. Nowe pole jest niewidoczne dla użytkowników. Nazywa się „unikalny” i składa się z czterech bajtów.

W tabeli bez indeksu klastrowego (aka sterta), „lokalizator wierszy” to identyfikator RID lub identyfikator wiersza. RID wskazuje na lokalizację fizyczną. Składa się z identyfikatora pliku (ID), numeru strony i numeru wiersza na stronie.

Jedną z praktycznych konsekwencji „lokatora wierszy” jest to, że sensowne jest posiadanie małego klucza podstawowego dla tabeli z wieloma indeksami :) Pełne szczegóły na tej stronie MSDN.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. pyodbc nie może połączyć się z bazą danych

  2. nie można otworzyć, ponieważ jest to wersja 706. Ten serwer obsługuje wersję 662 i wcześniejsze. Ścieżka zmiany wersji nie jest obsługiwana

  3. Popraw escaping rozdzielanych identyfikatorów w SQL Server bez użycia QUOTENAME

  4. Błąd zapytania SQL w Grupuj według i porządkuj według klauzuli

  5. Jak dołączyć bazę danych SQL Server z wiersza poleceń