Az indexelés egy olyan módszer, amelyet az adatbázis tábláinak adatlekérési sebességének javítására használnak. Egy index egy vagy több oszlopból hozható létre egy táblázatban, és az indexet külön fájlban tárolják. Az indexek létrehozhatók egyedi indexként vagy nem egyedi indexként. A válogatás az a folyamat vagy az elemek meghatározott sorrendbe rendezése egy halmazba. Egy táblázat rendezése létrehoz egy másolatot a táblázatról, amelyben a sorok sorrendje eltérhet az eredetitől.
Mi az indexelés?
Az indexelés egy olyan módszer, amelyet az adatbázis tábláinak adatlekérési sebességének javítására használnak. Egy index egy vagy több oszlopból hozható létre egy táblázatban, és az indexet külön fájlban tárolják. Ez a fájl tartalmazza a sorok logikai sorrendjét, valamint a táblázatban elfogl alt fizikai helyzetüket. Az indexfájl helyigénye általában kevesebb, mint a tábla tárolásához szükséges hely. Az egyedi indexek megakadályozzák, hogy a táblázat ismétlődő indexértékeket tartalmazzon. Az indexelés hatékonyabbá tenné az adatok visszakeresését. Tekintsük a következő SQL utasítást.
SELECT keresztnév, vezetéknév FROM people WHERE city='New York'
Ha a fenti lekérdezést egy olyan táblában hajtották végre, amely nem tartalmaz indexet a város oszlop használatával, akkor át kell vizsgálnia a teljes táblát, és meg kell néznie az egyes sorok város oszlopát, hogy megtalálja a city=bejegyzést. "New York". De ha a táblának volt indexe, akkor egyszerűen egy B-fa adatstruktúra használatával követi, amíg meg nem találja a „New York” bejegyzéseket. Ez hatékonyabbá tenné a keresést.
Mi az a rendezés?
A szortírozás az a folyamat, vagy az elemek meghatározott sorrendbe rendezése egy halmazban. Egy táblázat rendezése létrehoz egy másolatot a táblázatról, amelyben a sorok sorrendje eltérhet az eredetitől. Az új tábla tárolása az eredeti táblához hasonló mennyiségű helyet igényel. Emiatt a válogatást ritkábban alkalmazzák; csak akkor használható, ha a rendezett táblázat új másolatára van szükség. A rendezés több mező használatával is megengedett, például a címek államok alapján, majd az államokon belüli városok alapján.
Mi a különbség az indexelés és a rendezés között?
Az indexelés és a rendezés két módszer, amelyek segítségével sorrendet hozhat létre egy adattáblázatban. Az indexelés egy indexfájlt hozna létre, amely csak a sorok logikai sorrendjét tartalmazza a táblázatban elfogl alt fizikai helyzetükkel együtt, míg a rendezésnél a rendezett tábla másolatát kell tárolni. Az indexfájl általában kevesebb helyet igényel, mint egy rendezett tábla tárolása. Ezenkívül egyes műveletek, mint például a lekérdezések futtatása és a keresés, gyorsabbak lennének az indexeket tartalmazó táblákkal. Ráadásul az indexelés nem változtatná meg a táblázat eredeti sorrendjét, míg a rendezés a sorok sorrendjét. Ezenkívül az olyan műveletekhez, mint a táblák összekapcsolása, indexre lenne szükség.