Indexy sú v podstate potrebné na účinné presadzovanie obmedzení integrity a efektívne spracovanie dotazov a transakcií. Tieto sú vytvorené na tabuľkách a zobrazeniach. Napríklad indexy použité v knihách, ktoré uľahčujú užívateľovi rýchly prístup k obsahu knihy, podobne máme indexy na SQL.
Porovnávacia tabuľka
Základ pre porovnanie | Klastrovaný index | Neklasifikovaný index |
---|---|---|
základné | Určuje poradie ukladania riadkov v tabuľke ako celku. | Určuje poradie ukladania riadkov v tabuľke pomocou samostatnej fyzickej štruktúry. |
Počet indexov povolených v tabuľke | Len jeden index v klastri | Viaceré indexy bez zoskupenia |
Prístup k údajom | rýchlejší | Pomalšie v porovnaní s indexom zoskupenia |
Dodatočné miesto na disku | Nepotrebné | Vyžaduje sa samostatné ukladanie indexov |
Definícia klastrovaného indexu
Index Klastrovaný sa v podstate používa na objednanie riadkov v tabuľke. Tabuľka môže obsahovať iba jeden index v klastri, pretože riadky v tabuľke je možné zoradiť iba v jednom poradí, existujú však spôsoby vytvorenia zloženého indexu v klastri . Stĺpce sú zahrnuté v indexe v klastri a logické alebo indexované poradie kľúčových hodnôt je totožné s fyzicky uloženým poradím príslušných riadkov. Ak neexistuje žiadny index zoskupený pre dáta, je uložený v halde .
Prístup k záznamu v halde je veľmi časovo náročný, pričom každý záznam v tabuľke je naskenovaný na prístup k požadovaným údajom. Pri skenovaní tabuľky nebolo možné zistiť, či je k dispozícii viac zápasov alebo nie. Takže táto metóda bola veľmi neefektívna.
Pri použití indexu v klastri je prístup k údajom rýchlejší a systematický, keď je tabuľka usporiadaná v určitom poradí. Je definovaná v poli na objednanie tabuľky. Jeho vyhľadávací kľúč sa používa špecifikuje sekvenčné usporiadanie súboru alebo tabuľky. Klastrovaný index sa automaticky vytvorí, keď je primárny kľúč definovaný pre tabuľku.
Definícia indexu bez zoskupení
Index bez zoskupení ukladá údaje na jednom mieste a indexy na inom mieste a index bude mať ukazovatele na miesto ukladania údajov. Tabuľka môže obsahovať viacero indexy bez zhlukov, pretože index v indexe bez klastrov je uložený na inom mieste. Napríklad kniha môže mať viac ako jeden index, jeden na začiatku, ktorý zobrazuje obsah knižnej jednotky a iný index na konci, ktorý zobrazuje index slov v abecednom poradí.
Definuje sa v neupravenom poli tabuľky. Neklastrovaný index by mohol zvýšiť výkonnosť dopytov, ktoré používajú iné než primárne kľúče. Rekordér bez klastrov sa automaticky vytvorí, keď je pre tabuľku definovaný jedinečný kľúč .
Kľúčové rozdiely medzi indexom Clustered a Non-clustered
- Počet zhromaždených indexov, ktoré tabuľka môže mať, je iba jedna. Zatiaľ čo tabuľka môže mať viacero indexy bez zhlukov.
- Klastrovaný index je rýchlejší ako index bez klastrov, pretože index bez zoskupení sa musí vrátiť späť do základnej tabuľky. Naopak, to nie je prípad indexu zoskupení.
- V indexe bez klastrov je index uložený na samostatnom mieste, ktoré vyžaduje dodatočný úložný priestor. Na rozdiel od toho zhromaždený index ukladá dáta základnej tabuľky v rovnakom fyzickom poradí ako logické poradie indexu, takže nevyžaduje ďalší úložný priestor.
záver
Klastrovaný index je spôsob ukladania údajov v riadkoch tabuľky v určitom konkrétnom poradí. Takže pri vyhľadávaní požadovaných údajov sa ovplyvní jediný zodpovedajúci riadok, ktorý obsahuje dáta a je reprezentovaný ako výstup. Na druhej strane index bez zoskupení sa nachádza vo fyzicky oddelenej štruktúre, ktorá pri vyhľadávaní odkazuje na základné údaje. Neštruktúrovaná štruktúra môže mať iný poradie zoradenia.