Kluczowa różnica – indeks klastrowy i nieklastrowany
W relacyjnej bazie danych dane są przechowywane w tabelach. Tabele te są ze sobą powiązane za pomocą ograniczeń, takich jak klucze obce. Baza danych składa się z wielu tabel. Czasami trudno jest wyszukać wymagane dane. Dlatego indeksy mogą być wykorzystane do przyspieszenia wyszukiwania. Indeks używany w bazie danych jest podobny do indeksu książki. Indeks książki zawiera rozdział z odpowiednimi numerami stron. Indeksowanie bazy danych jest podobne do tego. Indeks ma strukturę podobną do tabeli i wymaga trochę miejsca w bazie danych. Istnieją dwa rodzaje indeksów znane jako indeks klastrowy i nieklastrowy. W Clustered Index logiczna kolejność indeksu odpowiada fizycznej kolejności wierszy tabeli. W indeksie nieklastrowym indeks i rzeczywiste dane znajdują się w oddzielnych lokalizacjach, więc indeks działa jak wskaźnik do pobierania rzeczywistych danych. Kluczowa różnica między indeksem klastrowanym a nieklastrowanym polega na tym, że indeks klastrowany organizuje rzeczywiste dane, podczas gdy indeks nieklastrowany wskazuje rzeczywiste dane. W przypadku dużej liczby indeksów i zwiększonego przechowywania danych, indeksy te również powinny zostać zaktualizowane. Dlatego ważne jest, aby tworzyć indeksy zgodnie z aplikacją, ponieważ może to zmniejszyć prędkość.
Co to jest indeks klastrowy?
W indeksie klastrowym indeks organizuje rzeczywiste dane. Jest podobny do książki telefonicznej. Numery telefonów są uporządkowane w porządku alfabetycznym. Odpowiedni numer telefonu można znaleźć podczas wyszukiwania określonej nazwy. Dlatego indeks klastrowy zawiera rzeczywiste dane w zorganizowany sposób. W tabeli może być jeden indeks.
Rysunek 01: Klaster a indeks nieklastrowany
Klucz podstawowy jest używany do określenia każdego wpisu w tabeli. W tabeli student identyfikator studenta może być używany jako klucz podstawowy. W tabeli customer_id może być kluczem podstawowym. Ogólnie rzecz biorąc, klucz podstawowy można uznać za utworzenie indeksu klastrowego. Zasadniczo w indeksie klastrowym dostęp do danych jest systematyczny i szybki, ponieważ kolejność logiczna indeksu i kolejność tabel są takie same.
Co to jest indeks nieklastrowany?
W indeksie nieklastrowym indeks wskazuje na rzeczywiste dane. Indeks nieklastrowy jest odniesieniem do danych. Dlatego w tabeli może być wiele indeksów. Przykładem indeksu nieklastrowego jest książka, która zawiera indeks główny z podpisem i odpowiednim numerem strony lub indeks na końcu książki z ważnymi terminami w kolejności alfabetycznej z odpowiednim numerem strony. Ten indeks nie zawiera rzeczywistych danych. Ale dostarcza informacji niezbędnych do dotarcia do rzeczywistych danych. Dlatego indeks i dane znajdują się w oddzielnych lokalizacjach. Wymagało to więc dodatkowej przestrzeni dyskowej.
Indeks nieklastrowy jest używany, gdy istnieją klucze inne niż klucz podstawowy. Ogólnie indeks nieklastrowy jest wolniejszy niż indeks klastrowy.
Jakie jest podobieństwo między indeksem klastrowanym a nieklastrowanym?
Zarówno indeks klastrowy, jak i nieklastrowy to typy indeksów używane do wydajnego wyszukiwania danych
Jaka jest różnica między indeksem klastrowym a nieklastrowym?
Indeks klastrowy a nieklastrowany |
|
Indeks klastrowy to typ indeksu, w którym rekordy tabeli są fizycznie zmieniane w celu dopasowania do indeksu. | Indeks nieklastrowy to typ indeksu, który zawiera odniesienia do rzeczywistych danych. |
Liczba indeksów | |
Może być jeden indeks klastrowy na tabelę. | W jednej tabeli może być wiele nieklastrowanych indeksów. |
Prędkość | |
Indeks klastrowy jest szybszy niż indeks nieklastrowany. | Indeks nieklastrowy jest wolniejszy niż indeks klastrowy. |
Wymagane miejsce | |
Indeks klastrowy nie wymaga dodatkowej spacji. | Indeks nieklastrowany wymagał dodatkowej spacji. |
Podsumowanie - indeks klastrowy a nieklastrowany
Relacyjna baza danych zawiera dużo danych. Dlatego ważne jest posiadanie określonego mechanizmu szybkiego wyszukiwania danych. Do realizacji tego zadania można użyć indeksów. Istnieją dwa rodzaje indeksów. Są to indeksy klastrowe i nieklastrowe. W tym artykule omówiono różnicę między indeksem klastrowanym i nieklastrowanym. W indeksie klastrowym kolejność logiczna indeksu odpowiada fizycznej kolejności wierszy tabeli. W indeksie nieklastrowym indeks i rzeczywiste dane znajdują się w oddzielnych lokalizacjach, więc istnieją wskaźniki do pobierania danych. Różnica między indeksem klastrowanym a nieklastrowanym polega na tym, że indeks klastrowany organizuje rzeczywiste dane, podczas gdy indeks nieklastrowany wskazuje na rzeczywiste dane.