Mi az index?
Az Index az adatbázis egy vagy több oszlopából felépített kulcs, amely felgyorsítja a sorok beolvasását a táblából vagy a nézetből. Ez a kulcs segít egy olyan adatbázisnak, mint az Oracle, az SQL Server, a MySQL stb., Hogy gyorsan megtalálja a kulcsértékekhez társított sort.
Kétféle index van:
- fürtözött index
- nem fürtözött index
Ebben az oktatóanyagban , megtanulja:
- Mi az index?
- Mi az a fürtözött index?
- Mi az a nem fürtözött index?
- A fürtözött index jellemzői
- A nem fürtözött indexek jellemzői
- Példa a fürtözött indexre
- Példa a nem fürtözött indexre fürtözött index
- Különbségek a fürtözött index és a nem klaszterezett index között
- a fürtözött index előnyei
- a nem fürtözött index előnyei
- a fürtözött index hátrányai Index
- A nem fürtözött index hátrányai
Mi az a fürtözött index?
A fürtindex egy olyan indextípus, amely az adatsorokat rendezi. táblázatban a legfontosabb értékeikről. Az adatbázisban táblánként csak egy fürtözött index található.
A fürtözött index meghatározza az adatok tárolási sorrendjét a táblázatban, és csak egyféleképpen rendezhető. Tehát minden táblához csak egyetlen fürtözött index lehet. Az RDBMS-ben általában az elsődleges kulcs lehetővé teszi az adott oszlop alapján fürtözött index létrehozását.
Mi a nem fürtözött index?
A nem fürtözött index az adatokat az egyik helyen tárolja, az indexeket pedig egy másik helyen. Az index mutatókat tartalmaz az adatok helyére. Egyetlen tábla sok nem fürtözött indexet tartalmazhat, mivel a nem fürtözött index indexét különböző helyeken tárolják.
Például egy könyvnek több indexe is lehet, az egyik az elején egy könyvegység tartalmát jeleníti meg bölcsen, míg a második index a betűk sorrendjét mutatja.
Nem fürtöző indexet határoz meg a táblázat nem sorrend mezőjében. Az ilyen típusú indexelési módszer segít javítani azoknak a lekérdezéseknek a teljesítményét, amelyek kulcsokat használnak, amelyek nem elsődleges kulcsok. A nem fürtözött index lehetővé teszi egyedi kulcs hozzáadását egy táblához.
KULCSKÜLÖNBSÉG
- A fürtindex egy olyan indextípus, amely a táblázat adatsorait a fő értékeikre rendezi, míg a nem fürtözött index az adatokat egyik helyen és indexek egy másik helyen.
- A fürtözött index az adatlapokat az index levélcsomópontjaiban tárolja, míg a Nem fürtözött index módszer soha nem tárolja az adatlapokat az index levélcsomópontjaiban.
- A fürtindex nem igényli további lemezterület, míg a nem fürtözött indexhez további lemezterületre van szükség.
- A fürtindex gyorsabb adatelérést kínál, másrészt a nem fürtözött index lassabb.
A fürtözött index jellemzői
- Alapértelmezett és rendezett adattárolás
- Csak egy vagy több oszlopot használjon az indexhez
- Segít Ön együtt tárolja az adatokat és az indexeket
- Töredezettség
- Műveletek
- Fürtözött index-beolvasás és indexkeresés
- Kulcskeresés
A nem fürtözött indexek jellemzői
- Csak kulcsértékek tárolása
- Mutatók halomba / fürtözött index sorokba
- Másodlagos adatok engedélyezése hozzáférés
- Áthidalás az adatokhoz
- Az Index szkennelés és az Index keresés műveletei
- Létrehozhat egy nem fürtözött index egy táblához vagy nézethez
- A nem fürtözött index minden indexsorában tárolódik a nem fürtözött kulcsérték és egy sor lokátor
példa fürtözött indexre
Az alábbi példában a SalesOrderDetailID a fürtözött index. Minta lekérdezés az adatok lekéréséhez
SELECT CarrierTrackingNumber, UnitPriceFROM SalesDataWHERE SalesOrderDetailID = 6
Példa nem fürtözött indexre
Az alábbi példában egy nem fürtözött index jön létre a OrderQty és ProductID fájlokon az alábbiak szerint
CREATE INDEX myIndex ONSalesData (ProductID, OrderQty)
A következő lekérdezés gyorsabban lesz letöltve a fürtözött indexhez képest.
SELECT Product ID, OrderQtyFROM SalesDataWHERE ProductID = 714
Klaszterek közötti különbségek Tárgymutató és nem csoportosított index
Paraméterek | Fürtözött | Nem fürtözött |
---|---|---|
Használat erre: | Rendezés szerint rendezheti a rekordokat és fizikailag tárolhatja a fürtözött indexeket a memóriában . | A nem fürtözött index segít létrehozni az adatsorok logikai sorrendjét, és mutatókat használ a fizikai adatfájlokhoz. |
Tárolási módszer | Lehetővé teszi az adatlapok tárolását az index levélcsomópontjaiban. | Ez az indexelési módszer soha nem tárolja az adatlapokat az index levélcsomópontjaiban. |
Méret | A fürtözött index mérete meglehetősen nagy. | A nem fürtözött index mérete kicsi a fürtözött indexhez képest. |
Adathozzáférés | Gyorsabb | Lassabb a fürtözött indexhez képest |
További lemezterület | Nem szükséges | Az index külön tárolásához szükséges |
A kulcs típusa | Alapértelmezés szerint a táblázat elsődleges kulcsai egy fürtözött index. | Egyedi korlátozással használható az asztalon, amely összetett kulcsként működik. |
Fő jellemző | A fürtözött index javíthatja az adatok visszakeresésének teljesítményét. | Olyan oszlopokon kell létrehozni, amelyeket összekapcsolásokban használnak. |
A fürtözött index előnyei
A fürtözött index előnyei / előnyei:
- A fürtözött indexek ideális lehetőséget kínálnak a tartomány vagy a csoportosítás szerint max, min, count típusú lekérdezésekkel.
- Ebben a típusú indexben a keresés egyenesen az adatok egy meghatározott pontjára léphet, így Ön folyamatosan olvashatja onnan.
- A fürtözött index módszer helymeghatározó mechanizmust használ az index bejegyzésének megkeresésére a tartomány elején.
- Ez egy hatékony módszer a tartomány-keresésekhez, amikor egy keresési kulcs értéktartományt igényelnek.
- Segít minimalizálni az oldalátvitelt és maximalizálni a gyorsítótár találatait.
A nem fürtözött index előnyei
A nem fürtözött index használatának előnyei:
- A nem fürtözött index segít az adatok gyors lekérése az adatbázis táblából.
- Segít elkerülni a fürtözött indexhez kapcsolódó általános költségeket.
- Egy táblának több nem fürtözött indexe lehet az RDBMS-ben. Tehát több index létrehozására is használható.
A fürtözött index hátrányai
Itt vannak a fürtözött index használatának hátrányai / hátrányai:
- Sok beszúrás nem szekvenciális sorrend
- A fürtözött index sok állandó oldalfelosztást hoz létre, amelyek tartalmazzák az adatoldalakat és az indexoldalakat is.
- Extra munka az SQL számára beszúrásokhoz, frissítésekhez és törlésekhez. >
- A fürtözött index hosszabb ideig tart a rekordok frissítéséhez, amikor a fürtözött index mezőit megváltoztatják.
- A levélcsomópontok többnyire tartalmazzák az oldalakat a fürtözött indexben.
A nem fürtözött index hátrányai
Itt vannak a nem fürtözött index használatának hátrányai / hátrányai: