Odporúčaná, 2019

Redakcia Choice

Rozdiel medzi indexom Clustered a Non-clustered

Klastrovaný a nehmotný index sú typy jednoúrovňového indexového poradia, v ktorom je klastrovaný index určuje, ako sa údaje ukladajú do riadkov tabuľky. Na druhej strane index bez zoskupení uchováva údaje na jednom mieste a indexy sa ukladajú na inom mieste. Okrem toho môže mať každá tabuľka iba jeden index v klastri. V opačnom prípade v prípade indexu bez klastrov môže tabuľka obsahovať viacero indexy bez zhlukov.

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 porovnanieKlastrovaný indexNeklasifikovaný 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ľkeLen jeden index v klastriViaceré indexy bez zoskupenia
Prístup k údajomrýchlejšíPomalšie v porovnaní s indexom zoskupenia
Dodatočné miesto na diskuNepotrebné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

  1. 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.
  2. 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í.
  3. 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.

Top