Dom Bazy danych Co to jest indeks (idx)? - definicja z techopedia

Co to jest indeks (idx)? - definicja z techopedia

Spisu treści:

Anonim

Definicja - Co oznacza indeks (IDX)?

W systemach baz danych indeks (IDX) to struktura danych zdefiniowana w kolumnach w tabeli bazy danych w celu znacznego przyspieszenia operacji pobierania danych. Indeks jest małą kopią tabeli bazy danych posortowaną według kluczowych wartości. Bez indeksu języki zapytań, takie jak SQL, mogą skanować całą tabelę od góry do dołu, aby wybrać odpowiednie wiersze.

Techopedia wyjaśnia indeks (IDX)

Indeks w tabeli bazy danych należy utworzyć ostrożnie, ponieważ indeksy zajmują miejsce i są przechowywane w bazie danych. Indeks może również powodować, że operacje zapisu zajmują więcej czasu, ponieważ indeks musi zostać zaktualizowany podczas aktualizacji podstawowej tabeli.

Różne struktury danych używane do tworzenia indeksów to drzewa B +, drzewa zrównoważone i skróty. Dzięki tym strukturom danych skanowanie całej tabeli bazy danych jest stosunkowo łatwe.

Indeksy można również tworzyć na funkcjach lub wyrażeniach. Unikalny indeks zapobiega powielaniu wpisów w indeksie i powiązanej tabeli, działając w ten sposób jako ograniczenie. Kolejność kolumn jest również ważnym aspektem indeksowania. Pierwsza indeksowana kolumna ma zawsze priorytet; identyfikatory wierszy są pobierane na podstawie pierwszych indeksowanych kolumn. W normalnym scenariuszu indeksy nie zwracają wartości, a jedynie lokalizują rekordy.

Istnieją dwa typy architektury indeksów:

  • Indeksy klastrowe: Indeksy klastrowe przechowują dane wierszy w kolejności. W tabeli bazy danych można utworzyć tylko jeden indeks klastrowy. Działa to skutecznie tylko wtedy, gdy dane są sortowane w kolejności rosnącej lub malejącej lub gdy określony jest limit dla kolumn wchodzących w skład tabeli. Taki sekwencyjny układ danych na dyskach zmniejsza odczyt bloków.
  • Indeksy nieklastrowane: W indeksach nieklastrowanych dane są uporządkowane losowo, ale indeks określa wewnętrzną logiczną kolejność. Tak więc kolejność indeksów nie jest taka sama jak fizyczna kolejność danych. Instrukcja „create index” domyślnie tworzy indeks nieklastrowany, który również tworzy indeks klastrowany na kluczu podstawowym. Klawisze indeksu są tutaj sortowane z liściem zawierającym wskaźnik do strony. Indeksy nieklastrowane działają dobrze z tabelami, w których dane są często modyfikowane, a indeks jest tworzony na kolumnach używanych w kolejności według instrukcji WHERE i JOIN.
Ta definicja została napisana w kontekście systemów baz danych
Co to jest indeks (idx)? - definicja z techopedia