Az indexelés és a rendezés

Anonim

Az indexelés olyan módszer, amely javítja az adat-visszakeresési sebességet egy adatbázis táblázatában. Egy index létrehozható egy vagy több oszlopban egy táblázatban, és az index egy külön fájlban tárolódik. Az indexeket egyedi indexként vagy nem egyedi indexként lehet létrehozni. A rendezés egy adott sorrendben lévő munkafolyamat vagy elemek rendezése. A táblázat rendezése létrehozza azt a táblázatot, amelyikben a sorok eltérőek lehetnek, mint az eredeti.

Mi az indexelés?

Az indexelés olyan módszer, amely javítja az adat-visszakeresési sebességet egy adatbázis táblázatában. Egy index létrehozható egy vagy több oszlopban egy táblázatban, és az index egy külön fájlban tárolódik. Ez a fájl tartalmazza a sorok logikai sorrendjét és a fizikai pozíciójukat a táblázatban. Az indexfájl által megkövetelt terület jellemzően kisebb, mint a táblázat tárolásához szükséges hely. Az egyedi indexek megakadályozzák, hogy a táblázat az index ismétlődő értékeit tartalmazza. Az indexelés hatékonyabbá teheti az adatgyűjtést. Vegye figyelembe a következő SQL utasítást.

SELECT first_name, last_name FROM people WHERE city = 'New York'

Ha a fenti lekérdezést olyan táblázatban hajtotta végre, amely nem rendelkezik a city oszlopba kell beolvasnia az egész táblát, és meg kell néznie az egyes sorok city oszlopát, hogy megtalálja a city = "New York" összes bejegyzést. De ha az asztalnak van egy indexe, egyszerűen követni fogja a B-tree adatstruktúrát, amíg meg nem találja a "New York" bejegyzéseket. Ez hatékonyabbá teheti a keresést.

Mi a rendezés?

A rendezés egy adott sorrendben lévő munkafolyamat vagy elemek rendezése. A táblázat rendezése létrehozza azt a táblázatot, amelyikben a sorok eltérőek lehetnek, mint az eredeti. Az új tábla tárolása az eredeti táblázathoz hasonló helyet igényelne. Emiatt a rendezést ritkábban használják; csak akkor használatos, ha a rendezett táblázat új példánya szükséges. A rendezést több mező használatával lehet engedélyezni, például az államok szerinti címek rendezését, majd az államon belüli városok rendezését.

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, amellyel egy adatlap táblázatot hozhat létre. Az indexelés olyan indexfájlt hozhat létre, amely csak a sorok logikai sorrendjét tartalmazza, a fizikai pozíciójukat pedig a táblázatban, míg a válogatással a rendezett táblázat egy példányát tárolni kell. Általában az indexfájl kevesebb helyet igényel, mint egy rendezett táblázat tárolása. Ezenkívül egyes műveletek, például a futási lekérdezések és a keresés gyorsabbak lesznek egy táblázattal indexekkel. Ezenkívül az indexelés nem változtatja meg az eredeti sorrendet a táblázatban, míg a válogatás megváltoztatja a sorok sorrendjét.Az olyan műveletek is, mint például az összekapcsolási táblázatok, szükségessé válik egy index.