Junior — Middle
Můžete vysvětlit, co je to neklausterizovaný index v SQL a jak funguje?
sobes.tech AI
Odpověď od AI
Neclusterovaný index v SQL je datová struktura, která ukládá ukazatele na řádky tabulky, seřazené podle hodnoty indexované sloupce, ale sama tabulka se podle tohoto indexu nepřestavuje.
Na rozdíl od clusterovaného indexu, který určuje fyzické pořadí řádků v tabulce, je neclusterovaný index samostatný objekt obsahující klíče a odkazy na odpovídající řádky.
Jak to funguje:
- Při hledání podle sloupce s neclusterovaným indexem se nejprve přistupuje k indexu, aby se našly potřebné klíče.
- Poté jsou pomocí odkazů z indexu extrahovány úplné řádky z tabulky.
Příklad: pokud máte tabulku zaměstnanců s neclusterovaným indexem na sloupci "LastName", hledání podle příjmení bude rychlejší, protože se nejprve prohledá index a poté se načtou data.