Potrzebuję krótkiego wyjaśnienia indeksu klastrowego.
- Co to jest indeks klastrowany?
- Jakie są najlepsze praktyki korzystania z indeksu klastrowanego?
sql-server
clustered-index
interview-question
Amir Rezaei
źródło
źródło
Odpowiedzi:
W prostych słowach...
Książka telefoniczna: dane to indeks / indeks to dane. Aby cię zobaczyć, zacznę od Rezaei, na przykład Amira. Nie jest wymagane wyszukiwanie zewnętrzne.
W kategoriach bazy danych:
Dane tabeli i indeks klastrowy są takie same (w SQL Server, także InnoDB, Oracle IOT)
Najlepsza praktyka jest wąska, liczbowa, ściśle rosnąca (pomyśl o TOŻSAMOŚCI lub kolumnie Autonumeracji). Typy danych, takie jak GUID, nie są dobrym pomysłem
Linki do przeczytania (aby uniknąć wzdęcia tej odpowiedzi)
Edytuj, aby w pełni wyjaśnić moje najlepsze praktyki, kliknij link w komentarzu Erica Humphrey'a: Queen of Indexing: Kimberly Tripp
źródło
SQL-Server
tag, zignoruj.Jest to indeks samych danych, dzięki czemu rekordy są fizycznie sortowane według pola, na którym znajduje się indeks klastrowany. Dlatego możesz mieć tylko jeden Indeks klastrowy na tabelę.
Indeks nieklastrowany nie jest tak szybki do wyszukiwania, ale możesz mieć wiele tego rodzaju indeksów w tabeli.
źródło