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

Powody, dla których nie ma indeksu klastrowego w SQL Server 2005

W przypadku jakichkolwiek „normalnych” danych lub tabeli przeglądowej:nie, nie widzę żadnego powodu.

Od takich rzeczy jak tabele importu zbiorczego lub tabele tymczasowe - to zależy.

Niektórym osobom, co zaskakujące, wydaje się, że posiadanie dobrego indeks klastrowy faktycznie może przyspieszyć operacje takie jak INSERT lub UPDATE. Zobacz znakomitą Kimberly Tripps The Clustered Index Debate trwa.... wpis na blogu, w którym szczegółowo wyjaśnia, dlaczego tak się dzieje.

W tym świetle:nie widzę żadnego ważny powód nie mieć dobry indeks klastrowy (wąski, stabilny, unikalny, stale rosnący =INT IDENTITY jako najbardziej oczywisty wybór) na dowolnej tabeli SQL Server.

Aby uzyskać szczegółowe informacje na temat tego, jak i dlaczego wybierać klucze klastrowania, przeczytaj wszystkie doskonałe posty na blogu Kimberly Tripp na ten temat:

http://www.sqlskills.com/BLOGS/KIMBERLY/category/Clustering-Key.aspx

http://www.sqlskills.com/BLOGS/KIMBERLY/category/Clustered-Index.aspx

Znakomity materiał od "Królowej Indeksowania"! :-)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dlaczego serwer SQL zgłasza ten błąd:nie można wstawić wartości NULL do kolumny „id”?

  2. Entity Framework 6 wycofywanie transakcji

  3. Sposób na wyodrębnienie z danych wartości DateTime bez sekund

  4. Pierwsze kroki z GearHost do tworzenia baz danych SQL Server

  5. Jak uzyskać nazwy kolumn z tabeli w SQL Server?