Różnica między indeksowaniem a sortowaniem


Indeksowanie to metoda służąca do poprawy szybkości pobierania danych w tabeli bazy danych. Indeks można utworzyć za pomocą jednej lub więcej kolumn w tabeli, a indeks jest przechowywany w osobnym pliku. Indeksy można tworzyć jako indeksy unikalne lub indeksy nieunikalne. Sortowanie to proces lub układanie elementów w zestawie w określonej kolejności. Sortowanie tabeli spowoduje utworzenie kopii tabeli, w której wiersze mogą mieć inną kolejność niż oryginał.

Co to jest indeksowanie?

Indeksowanie to metoda służąca do poprawy szybkości pobierania danych w tabeli bazy danych. Indeks można utworzyć za pomocą jednej lub więcej kolumn w tabeli, a indeks jest przechowywany w osobnym pliku. Ten plik zawiera logiczną kolejność wierszy wraz z ich fizyczną pozycją w tabeli. Miejsce wymagane przez plik indeksu jest zwykle mniejsze niż miejsce wymagane do przechowywania tabeli. Unikalne indeksy zapobiegną zawarciu w tabeli zduplikowanych wartości indeksu. Indeksowanie zwiększyłoby wydajność pobierania danych. Rozważ następującą instrukcję SQL.

WYBIERZ imię, nazwisko od osób GDZIE miasto = „Nowy Jork”

Jeśli powyższe zapytanie zostało wykonane w tabeli, która nie ma indeksu utworzonego za pomocą Miasto kolumna, musi zeskanować całą tabelę i spojrzeć na Miasto kolumna każdego wiersza, aby znaleźć wszystkie wpisy z miasto = „Nowy Jork”. Ale jeśli tabela ma indeks, będzie po prostu postępować zgodnie ze strukturą danych B-drzewa, dopóki nie zostaną znalezione wpisy z „New York”. Dzięki temu wyszukiwanie będzie bardziej wydajne.

Co to jest sortowanie?

Sortowanie to proces lub układanie elementów w zestawie w określonej kolejności. Sortowanie tabeli spowoduje utworzenie kopii tabeli, w której wiersze mogą mieć inną kolejność niż oryginał. Przechowywanie nowego stołu wymagałoby miejsca podobnego do miejsca na oryginalnym stole. Z tego powodu sortowanie jest używane rzadziej; używane tylko wtedy, gdy wymagana jest nowa kopia posortowanej tabeli. Sortowanie jest dozwolone przy użyciu wielu pól, takich jak sortowanie adresów przy użyciu stanów, a następnie sortowanie przy użyciu miast wewnątrz stanów.

Jaka jest różnica między indeksowaniem a sortowaniem?

Indeksowanie i sortowanie to dwie metody, których można użyć do utworzenia zamówienia w tabeli danych. Indeksowanie stworzy plik indeksu, który zawiera tylko logiczną kolejność wierszy wraz z ich fizyczną pozycją w tabeli, podczas gdy podczas sortowania należy przechowywać kopię posortowanej tabeli. Zwykle plik indeksu wymaga mniej miejsca niż przechowywanie posortowanej tabeli. Ponadto niektóre operacje, takie jak uruchamianie zapytań i wyszukiwanie, byłyby szybsze przy użyciu tabeli z indeksami. Ponadto indeksowanie nie zmieni oryginalnej kolejności w tabeli, a sortowanie zmieni kolejność wierszy. Ponadto operacje takie jak łączenie tabel wymagałyby posiadania indeksu.