Obsah:
Definícia - Čo znamená index (IDX)?
V databázových systémoch je index (IDX) dátová štruktúra definovaná v stĺpcoch v databázovej tabuľke na výrazné zrýchlenie operácií získavania údajov. Index je malá kópia tabuľky databázy zoradená podľa hodnôt kľúča. Bez indexu môžu jazyky dotazu, ako napríklad SQL, prehľadávať celú tabuľku zhora nadol a zvoliť príslušné riadky.
Techopedia vysvetľuje Index (IDX)
Index v databázovej tabuľke sa musí vytvoriť opatrne, pretože indexy zaberajú miesto a ukladajú sa do databázy. Index môže tiež spôsobiť, že operácie zápisu budú trvať dlhšie, pretože index sa musí aktualizovať pri aktualizácii základnej tabuľky.
Rôzne dátové štruktúry použité na vytvorenie indexov sú B + stromy, vyvážené stromy a hashe. Pomocou týchto dátových štruktúr je skenovanie v celej databázovej tabuľke relatívne ľahké.
Indexy je možné vytvárať aj podľa funkcií alebo výrazov. Jedinečný index zabraňuje duplicite v indexe a v príslušnej tabuľke, čím pôsobí ako obmedzenie. Poradie stĺpcov je tiež dôležitým aspektom indexovania. Prvý indexovaný stĺpec má vždy prioritu; identifikátory riadkov sa získavajú na základe prvých indexovaných stĺpcov. V normálnom scenári indexy nevracajú hodnotu, ale iba vyhľadávajú záznamy.
Všeobecne existujú dva typy architektúry indexov:
- Klastrované indexy: Klastrované indexy ukladajú údaje riadkov v poradí. Na databázovej tabuľke sa dá vytvoriť iba jeden klastrovaný index. Toto funguje efektívne iba vtedy, ak sú dáta zoradené podľa vzostupného a zostupného poradia alebo ak je v stĺpcoch zahrnutých v tabuľke uvedený limit. Takéto postupné usporiadanie údajov na diskoch znižuje čítanie blokov.
- Non-Clustered Indexes: V non-clusterated indexes, data sú usporiadané náhodne, ale logické poradie je interne špecifikované indexom. Poradie indexov teda nie je to isté ako fyzické usporiadanie údajov. Príkaz „create index“ vytvorí štandardne index bez klastrov, ktorý tiež vytvorí klastrovaný index na primárnom kľúči. Klávesy indexu sú zoradené tu s listom obsahujúcim ukazovateľ na stránku. Neuplastované indexy dobre fungujú s tabuľkami, kde sa údaje často menia a index sa vytvára v stĺpcoch používaných v poradí podľa príkazov WHERE a JOIN.
