Kľúčový rozdiel – zoskupený a nezhlukovaný index
V relačnej databáze sú údaje uložené v tabuľkách. Tieto tabuľky sú navzájom prepojené pomocou obmedzení, ako sú cudzie kľúče. Databáza pozostáva z viacerých tabuliek. Niekedy je ťažké vyhľadať požadované údaje. Indexy sa preto dajú použiť na urýchlenie vyhľadávania. Index používaný v databáze je podobný indexu knihy. Index knihy obsahuje kapitolu s príslušnými číslami strán. Indexovanie databázy je podobné. Index má štruktúru podobnú tabuľke a vyžaduje určitý priestor databázy. Existujú dva typy indexov známe ako zoskupený a nezhlukovaný index. V klastrovom indexe sa logické poradie indexu zhoduje s fyzickým poradím riadkov tabuľky. V Nonclustered Index sú index a skutočné údaje na samostatných miestach, takže index funguje ako ukazovateľ na získanie skutočných údajov. Kľúčový rozdiel medzi klastrovaným a nezhlukovaným indexom je v tom, že klastrovaný index organizuje skutočné údaje, zatiaľ čo nezhlukovaný index ukazuje na skutočné údaje. Keď existuje veľa indexov a keď sa zvýši ukladanie údajov, mali by sa aktualizovať aj tieto indexy. Preto je dôležité vytvárať indexy podľa aplikácie, pretože to môže znížiť rýchlosť.
Čo je to zoskupený index?
V klastrovanom indexe index organizuje aktuálne údaje. Je to podobné ako telefónny zoznam. Telefónne čísla sú usporiadané v abecednom poradí. Príslušné telefónne číslo možno nájsť pri hľadaní konkrétneho mena. Preto klastrovací index obsahuje skutočné údaje organizovaným spôsobom. V každej tabuľke môže byť jeden index.
Obrázok 01: Klaster verzus nezhlukovaný index
Primárny kľúč sa používa na špecifikáciu každej položky v tabuľke. V študentskej tabuľke môže byť študentské ID použité ako primárny kľúč. V tabuľke zákazníkov môže byť customer_id primárnym kľúčom. Vo všeobecnosti možno primárny kľúč považovať za vytvorenie klastrovaného indexu. V klastrovanom indexe je prístup k údajom v podstate systematický a rýchly, pretože logické poradie indexu a poradie tabuľky sú rovnaké.
Čo je nezhlukovaný index?
V nezhlukovanom indexe index ukazuje na skutočné údaje. Nezhlukovaný index je odkaz na údaje. Preto môže byť v jednej tabuľke viacero indexov. Príkladom nezhlukovaného indexu je kniha, ktorá obsahuje hlavný register s titulkom a zodpovedajúcim číslom strany alebo index na konci knihy s dôležitými výrazmi v abecednom poradí s príslušným číslom strany. Tento index neobsahuje skutočné údaje. Poskytuje však informácie potrebné na dosiahnutie skutočných údajov. Index a údaje sú preto na samostatných miestach. Vyžadovalo si teda ďalší úložný priestor.
Neklastrovaný index sa používa, ak existujú iné kľúče ako primárny kľúč. Vo všeobecnosti je nezhlukovaný index pomalší ako zhlukovaný index.
Aká je podobnosť medzi zoskupeným a nezhlukovaným indexom?
Clustered aj Nonclustered Index sú typy indexov, ktoré sa používajú na efektívne vyhľadávanie údajov
Aký je rozdiel medzi zoskupeným a nezhlukovaným indexom?
Zhlukovaný verzus nezhlukovaný index |
|
Zhlukovaný index je typ indexu, kde sú záznamy tabuľky fyzicky preusporiadané tak, aby zodpovedali indexu. | Nezhlukovaný index je typ indexu, ktorý obsahuje odkazy na skutočné údaje. |
Počet indexov | |
Na každú tabuľku môže byť jeden zoskupený index. | Na jednu tabuľku môže byť veľa indexov bez klastrov. |
Speed | |
Zhlukovaný index je rýchlejší ako nezhlukovaný. | Neklastrovaný index je pomalší ako zhlukovaný index. |
Požadovaný priestor | |
Združený index nevyžaduje ďalší priestor. | Nezhlukovaný index vyžadoval ďalší priestor. |
Súhrn – Zhlukovaný verzus nezhlukovaný index
Relačná databáza obsahuje veľa údajov. Preto je dôležité mať špecifický mechanizmus na rýchle vyhľadávanie údajov. Na splnenie tejto úlohy možno použiť indexy. Existujú dva typy indexov. Sú to zhlukovaný a nezhlukovaný index. Tento článok diskutoval o rozdieloch medzi zhlukovaným a nezhlukovaným indexom. V klastrovanom indexe sa logické poradie indexu zhoduje s fyzickým poradím riadkov tabuľky. V nezhlukovanom indexe sú index a skutočné údaje na samostatných miestach, takže existujú ukazovatele na získanie údajov. Rozdiel medzi klastrovaným a nezhlukovaným indexom je v tom, že klastrovaný index organizuje skutočné údaje, zatiaľ čo nezhlukovaný index ukazuje na skutočné údaje.