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 alapja | Fürtözött index | Nem 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áma | Csak egy csoportosított index | Több nem csoportosított index |
Adathozzáférés | gyorsabb | Lassabb a fürtözött indexhez képest |
További lemezterület | Nem szükséges | Szü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
- A fürtözött indexek száma csak egy lehet. Míg a táblázat több nem klaszteres indexet is tartalmazhat.
- 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.
- 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.