Indexovanie je metóda, ktorá sa používa na zlepšenie rýchlosti načítania údajov v tabuľke databázy. Index je možné vytvoriť pomocou jedného alebo viacerých stĺpcov v tabuľke a index je uložený v samostatnom súbore. Indexy môžu byť vytvorené ako jedinečné indexy alebo nejedinečné indexy. Triedenie je proces alebo usporiadanie položiek v sade v konkrétnom poradí. Triedením tabuľky by sa vytvorila kópia tabuľky, v ktorej môžu byť riadky v inom poradí ako pôvodné.
Čo je indexovanie?
Indexovanie je metóda, ktorá sa používa na zlepšenie rýchlosti načítania údajov v tabuľke databázy. Index je možné vytvoriť pomocou jedného alebo viacerých stĺpcov v tabuľke a index je uložený v samostatnom súbore. Tento súbor obsahuje logické poradie riadkov spolu s ich fyzickou polohou v tabuľke. Miesto požadované indexovým súborom je zvyčajne menšie ako miesto potrebné na uloženie tabuľky. Jedinečné indexy zabránia tomu, aby tabuľka obsahovala duplicitné hodnoty indexu. Indexovanie by zefektívnilo vyhľadávanie údajov. Zvážte nasledujúci príkaz SQL.
VYBERTE meno, priezvisko FROM ľudí WHERE mesto = 'New York'
Ak bol vyššie uvedený dotaz vykonaný v tabuľke, ktorá nemá vytvorený index pomocou stĺpca mesto, musí naskenovať celú tabuľku a pozrieť sa na stĺpec mesta každého riadku, aby našiel všetky položky s city =”New York”. Ak ale mala tabuľka index, bude jednoducho nasledovať použitie dátovej štruktúry stromu B, kým sa nenájdu položky s výrazom „New York“. Toto by zefektívnilo vyhľadávanie.
Čo je triedenie?
Triedenie je proces alebo usporiadanie položiek v sade v konkrétnom poradí. Triedením tabuľky by sa vytvorila kópia tabuľky, v ktorej môžu byť riadky v inom poradí ako pôvodné. Uloženie novej tabuľky by vyžadovalo dostatok priestoru podobného pôvodnej tabuľke. Z tohto dôvodu sa triedenie používa menej často; používa sa iba vtedy, keď sa vyžaduje nová kópia triedenej tabuľky. Triedenie je povolené pomocou viacerých polí, napríklad triedenia adries podľa štátov a následného triedenia podľa miest v štátoch.
Aký je rozdiel medzi indexovaním a radením?
Indexovanie a triedenie sú dve metódy, pomocou ktorých je možné vytvoriť objednávku v údajovej tabuľke. Indexovaním by sa vytvoril indexový súbor, ktorý obsahuje iba logické poradie riadkov spolu s ich fyzickou pozíciou v tabuľke, zatiaľ čo pri triedení je potrebné uložiť kópiu zoradenej tabuľky. Zvyčajne indexový súbor vyžaduje menej miesta ako ukladanie triedenej tabuľky. Niektoré operácie, ako napríklad spúšťanie dotazov a vyhľadávanie, by boli navyše rýchlejšie s tabuľkou s indexmi. Indexovanie by navyše nezmenilo pôvodné poradie v tabuľke, zatiaľ čo zoradenie by zmenilo poradie riadkov. Operácie ako prepojenie tabuliek by tiež vyžadovali mať index.