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

Jakie są różnice między indeksem klastrowym a nieklastrowym?

Indeks klastrowy

  • Tylko jeden na stół
  • Szybszy odczyt niż w przypadku braku klastrów, ponieważ dane są fizycznie przechowywane w kolejności indeksu

Indeks nieklastrowany

  • Może być używany wiele razy na stół
  • Szybsze operacje wstawiania i aktualizacji niż indeks klastrowy

Oba typy indeksów poprawią wydajność podczas wybierania danych z polami korzystającymi z indeksu, ale spowolnią operacje aktualizacji i wstawiania.

Ze względu na wolniejsze wstawianie i aktualizowanie indeksy klastrowe powinny być ustawione w polu, które zwykle jest przyrostowe, tj. Id lub Znacznik czasu.

SQL Server zwykle używa indeksu tylko wtedy, gdy jego selektywność przekracza 95%.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Funkcje matematyczne programu SQL Server (pełna lista)

  2. Musisz zadeklarować zmienną skalarną @Id?

  3. Konwertuj „smalldatetime” na „datetime2” w SQL Server (przykłady T-SQL)

  4. Zapytanie SQL, aby znaleźć N-tą najwyższą pensję z tabeli wynagrodzeń

  5. 11 najlepszych praktyk dotyczących indeksowania SQL Server w celu poprawy wydajności dostrajania