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

Co właściwie oznacza indeks klastrowy i nieklastrowy?

W przypadku indeksu klastrowego wiersze są fizycznie przechowywane na dysku w tej samej kolejności co indeks. Dlatego może istnieć tylko jeden indeks klastrowy.

W przypadku indeksu nieklastrowanego istnieje druga lista zawierająca wskaźniki do fizycznych wierszy. Możesz mieć wiele nieklastrowanych indeksów, chociaż każdy nowy indeks wydłuża czas potrzebny na zapisanie nowych rekordów.

Generalnie szybszy jest odczyt z indeksu klastrowego, jeśli chcesz odzyskać wszystkie kolumny. Nie musisz najpierw iść do indeksu, a potem do tabeli.

Zapisywanie do tabeli z indeksem klastrowym może być wolniejsze, jeśli zachodzi potrzeba zmiany kolejności danych.



  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 podzielić ciąg znaków za pomocą ogranicznika za pomocą T-SQL?

  2. Usuń tożsamość z kolumny w tabeli

  3. Wydajność SQL:WHERE vs WHERE (ROW_NUMBER)

  4. SQL Server 2016:Utwórz tabelę

  5. Jak usunąć zadanie agenta programu SQL Server w Azure Data Studio