Sobes.tech
Junior — Middle

Czy możesz wyjaśnić, czym jest indeks nieklastrowy w SQL i jak on działa?

sobes.tech AI

Odpowiedź od AI

Nieklarurowany indeks w SQL to struktura danych, która przechowuje wskaźniki na wiersze tabeli, posortowane według wartości indeksowanej kolumny, ale sama tabela nie jest reorganizowana według tego indeksu.

W przeciwieństwie do indeksu klastrowego, który określa fizyczny porządek wierszy w tabeli, indeks nieklastrowany jest osobnym obiektem zawierającym klucze i odwołania do odpowiednich wierszy.

Jak to działa:

  • Podczas wyszukiwania po kolumnie z indeksem nieklastrowanym, system zarządzania bazą danych (DBMS) najpierw odwołuje się do indeksu, aby znaleźć potrzebne klucze.
  • Następnie, za pomocą odwołań z indeksu, pobierane są pełne wiersze z tabeli.

Przykład: jeśli masz tabelę pracowników z indeksem nieklastrowanym na kolumnie "LastName", wyszukiwanie po nazwisku będzie szybsze, ponieważ najpierw przeszukuje się indeks, a następnie pobiera dane.