Tartalomjegyzék:
Meghatározás - Mit jelent az Index (IDX)?
Adatbázis-rendszerekben az index (IDX) egy adatszerkezet, amely az adatbázis-táblázat oszlopaiban van meghatározva, hogy jelentősen felgyorsítsák az adatok visszakeresési műveleteit. Az index egy adatbázistábla kis példánya, kulcsértékek szerint rendezve. Index nélkül a lekérdezési nyelveknek, például az SQL-nek a teljes táblázatot felülről lefelé kell leolvasniuk a releváns sorok kiválasztásához.
A Techopedia magyarázza az Indexet (IDX)
Az adatbázis-táblán egy indexet óvatosan kell létrehozni, mivel az indexek helyet fogyasztanak és az adatbázisban tárolódnak. Az index azt is okozhatja, hogy az írási műveletek több időt vesznek igénybe, mivel az indexet frissíteni kell, amikor az alapul szolgáló táblázat frissül.
Az indexek létrehozásához használt különféle adatszerkezetek a B + fák, kiegyensúlyozott fák és hash-ek. Ezeket az adatszerkezeteket használva a teljes adatbázis-letapogatás viszonylag egyszerű.
Az indexeket függvényekre vagy kifejezésekre is létrehozhatjuk. Az egyedi index megakadályozza az index és a kapcsolódó táblázat duplikált bejegyzéseit, ezáltal kényszerként működik. Az oszlopok sorrendje az indexálás fontos szempontja. Az első indexelt oszlopnak mindig prioritása van; a sor azonosítókat az első indexált oszlopok alapján kérjük le. Normál esetben az indexek nem adnak vissza értéket, hanem csak rekordokat találnak.
Az index-architektúra általában kétféle:
- Fürtözött indexek: A csoportosított indexek sorrendben tárolják a sorokat. Csak egy fürtözött index hozható létre az adatbázis táblában. Ez csak akkor működik hatékonyan, ha az adatokat növekvő és csökkenő sorrendbe rendezik, vagy ha a táblázatban szereplő oszlopokban határérték van megadva. A lemezek ilyen szekvenciális elrendezése csökkenti a blokkolvasást.
- Nem fürtözött indexek: A nem fürtözött indexekben az adatok véletlenszerűen vannak elrendezve, de a logikai sorrendet az index határozza meg belsőleg. Így az index sorrendje nem azonos az adatok fizikai sorrendjével. Az „index létrehozása” utasítás alapértelmezés szerint nem fürtözött indexet hoz létre, amely szintén létrehoz egy fürtözött indexet az elsődleges kulcson. Az index gombok itt vannak rendezve, a levél mutatóval, amely az oldalhoz mutat. A nem fürtözött indexek jól működnek azokkal a táblákkal, ahol az adatokat gyakran módosítják, és az indexet oszlopokra hozzák létre, a WHERE és a JOIN utasítások szerint sorrendben.