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.