Ajánlott, 2024

Szerkesztő Választása

A fürtözött és nem fürtözött index közötti különbség

A fürtözött és nem fürtözött index az egyszintű rendezési index típusai, ahol a fürtözött index határozza meg, hogyan tárolják az adatokat a táblázat soraiban. Másrészről a nem fürtözött index egyetlen helyen tárolja az adatokat, és az indexeket egy másik helyen tárolja. Emellett minden táblázatnak csak egy fürtözött indexe lehet. Ezzel szemben egy nem fürtözött index esetén a táblázat több nem klaszteres indexet is tartalmazhat.

Az indexek lényegében az integritási korlátok hatékony érvényesítéséhez és a lekérdezések és tranzakciók hatékony feldolgozásához szükségesek. Ezeket táblákon és nézeteken készítik. Például a könyvekben használt indexek, amelyek megkönnyítik a felhasználó számára, hogy gyorsan hozzáférjenek egy könyv tartalmához, hasonlóan vannak az indexek az SQL-en.

Összehasonlító táblázat

Az összehasonlítás alapjaFürtözött indexNem fürtözött index
AlapvetőMeghatározza a táblák sorainak tárolási sorrendjét.A táblák sorainak tárolási sorrendjét külön fizikai szerkezet segítségével határozza meg.
Táblázatban megengedett indexek számaCsak egy csoportosított indexTöbb nem csoportosított index
AdathozzáférésgyorsabbLassabb a fürtözött indexhez képest
További lemezterületNem szükségesSzükség van az indexek külön tárolására

A fürtözött index meghatározása

A fürtözött index alapvetően a táblázat sorainak rendelésére szolgál. A táblázatnak csak egy fürtözött indexe lehet, mivel a táblázatban lévő sorok csak egy sorrendben rendezhetők, de vannak olyan módszerek, amelyekkel összetett fürtözött indexet hozhat létre. Az oszlopokat a fürtözött index tartalmazza, és a kulcsértékek logikai vagy indexelt sorrendje megegyezik a megfelelő sorok fizikailag tárolt sorrendjével. Ha nincs fürtözött index az adatokhoz, akkor egy halomban tárolódik.

A halomba érkező rekord nagyon időigényes, ahol a táblázat minden bejegyzését beolvassa a kívánt adatok eléréséhez. A táblázat beolvasásakor nem volt módja annak megállapítására, hogy vannak-e több találat, vagy sem. Tehát ez a módszer nagyon hatástalan volt.

A fürtözött index használata során az adathozzáférés gyorsabb és szisztematikusabb, ha a táblát valamilyen sorrendben rendezik. Ez a táblázat rendezési mezőjében van meghatározva. A keresési kulcsot a fájl vagy a táblázat egymás utáni elrendezésére használják. A fürtözött index automatikusan létrejön, ha egy táblázathoz egy elsődleges kulcs van megadva.

A nem csoportosított index meghatározása

A nem fürtözött index az adatokat egy helyen és indexeken tárolja egy másik helyen, az index pedig az adatok tárolási helyére mutató mutatókat tartalmaz. A táblázat több nem fürtözött indexet is tartalmazhat, mert a nem fürtözött index indexe egy másik helyen tárolódik. Például egy könyvnek lehet egynél több indexe, az egyik az elején, amely egy könyvegység tartalmát mutatja, és egy másik indexet a végén, amely a kifejezések indexét mutatja ábécé sorrendben.

Ez a táblázat nem rendelési mezőjében van meghatározva. A nem fürtözött index javíthatja az elsődleges kulcsoktól eltérő kulcsokat használó lekérdezések teljesítményét. Egy nem klaszteres index automatikusan létrejön, ha egy táblázathoz egyedi kulcs van megadva.

A klaszterelt és a nem fürtözött index közötti különbségek

  1. A fürtözött indexek száma csak egy lehet. Míg a táblázat több nem klaszteres indexet is tartalmazhat.
  2. A fürtözött index gyorsabb, mint a nem fürtözött index, mivel a nem csoportosított indexnek vissza kell térnie az alaptáblához. Éppen ellenkezőleg, ez nem így van a fürtözött indexben.
  3. Egy nem fürtözött indexben az indexet külön helyen tárolják, amely további tárhelyet igényel. Ezzel szemben a fürtözött index ugyanazon fizikai sorrendben tárolja az alaptábla adatait, mint az index logikai sorrendje, így nem igényel további tárhelyet.

Következtetés

A fürtözött index az adatok sorának egy bizonyos sorrendben történő tárolásának módja. Annak érdekében, hogy a kívánt adatok keresésekor az egyetlen megfelelő sor kerüljön érintettre, amely tartalmazza az adatokat, és kimenetként jelenik meg. Másrészről a nem csoportosított index egy fizikailag elkülönített struktúrában található, amely az alapadatokat a keresés során hivatkozik. A nem csoportosított struktúrának eltérő rendezési sorrendje lehet.

Top