Az indexelés egy olyan módszer, amelyet az adatbázis-táblázat adatainak visszakeresési sebességének javítására használnak. Index létrehozható egy vagy több oszlop segítségével a táblázatban, és az index külön fájlban kerül tárolásra. Az indexek létrehozhatók egyedi indexként vagy nem egyedi indexként. A rendezés az a folyamat vagy az elemek elrendezése halmazban, meghatározott sorrendben. A táblázat rendezése egy olyan másolatot hoz létre a táblából, amelyben a sorok eltérhetnek az eredetitől.
Mi az indexelés?
Az indexelés egy olyan módszer, amelyet az adatbázis-táblázat adatainak visszakeresési sebességének javítására használnak. Index létrehozható egy vagy több oszlop segítségével a táblázatban, és az index külön fájlban kerül tárolásra. Ez a fájl tartalmazza a sorok logikai sorrendjét, valamint a táblázatban elfoglalt fizikai helyzetüket. Az indexfájlok által igényelt terület általában kisebb, mint a táblázat tárolásához szükséges terület. Az egyedi indexek megakadályozzák, hogy a táblázat tartalmazzon duplikált indexértékeket. Az indexelés hatékonyabbá tenné az adatok visszakeresését. Vegye figyelembe a következő SQL utasítást.
Válassza ki az első_nevet, a vezetéknevet FROM embertől WHERE city = 'New York'
Ha a fenti lekérdezést egy olyan táblázatban hajtották végre, amelynek indexe nem készült a város oszlop használatával, akkor az egész táblázatot át kell vizsgálnia, és meg kell néznie az egyes sorok város oszlopát, hogy megtalálja az összes olyan bejegyzést, amelynek city =”New York”. De ha a táblának volt indexe, akkor egyszerűen egy B-fa adatszerkezettel fog követni, amíg a „New York” bejegyzések megtalálhatók. Ez hatékonyabbá tenné a keresést.
Mi a rendezés?
A rendezés az a folyamat vagy az elemek elrendezése halmazban, meghatározott sorrendben. Táblázat rendezése egy olyan másolatot hoz létre a táblázatból, amelyben a sorok eltérhetnek az eredetitől. Az új asztal tárolásához az eredeti táblához hasonló méretű hely szükséges. Emiatt a válogatást ritkábban használják; csak akkor használható, ha a rendezett táblázat új példányára van szükség. A rendezés több mező használatával megengedett, például a címek rendezése az államok segítségével, majd az államok belsejében található városok felhasználásával történő rendezés.
Mi a különbség az indexelés és a rendezés között?
Az indexelés és a válogatás két módszer, amellyel rendelést lehet létrehozni egy adattáblában. Az indexelés olyan indexfájlt hozna létre, amely csak a sorok logikai sorrendjét tartalmazza, és a táblában lévő fizikai helyzetüket, míg a rendezésnél a rendezett táblázat másolatát kell tárolni. Az indexfájl általában kevesebb helyet igényel, mint egy rendezett táblázat 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 egy indexekkel ellátott táblázattal. Ezenkívül az indexelés nem változtatná a táblázat eredeti sorrendjét, míg a rendezés a sorok sorrendjét változtatná meg. Emellett az olyan műveletekhez, mint a táblák összekapcsolása, index szükséges.