Register databázy: Úvod pre začiatočníkov

Register databázy: Úvod pre začiatočníkov

„Databázový register“ označuje špeciálny druh dátovej štruktúry, ktorá urýchľuje načítanie záznamov z databázovej tabuľky. Databázové indexy zaisťujú, že môžete efektívne vyhľadávať a pristupovať k údajom v databázovej tabuľke bez toho, aby ste museli hľadať v každom riadku pri každom spracovaní databázového dotazu.





Register databázy je možné prirovnať k indexu knihy. Indexy v databázach vás nasmerujú na záznam, ktorý v databáze hľadáte, rovnako ako indexová stránka knihy vás upozorní na požadovanú tému alebo kapitolu.





Napriek tomu, že databázové indexy sú nevyhnutné pre rýchle a efektívne vyhľadávanie a prístup k údajom, zaberajú ďalší zápis a pamäť.





Čo je to index?

Indexy databázy sú špeciálne vyhľadávacie tabuľky pozostávajúce z dvoch stĺpcov. Prvý stĺpec je kľúč vyhľadávania a druhý ukazovateľ údajov. Kľúče sú hodnoty, ktoré chcete vyhľadať a získať z tabuľky databázy, a ukazovateľ alebo referencia ukladá adresu bloku disku do databázy pre tento konkrétny kľúč vyhľadávania. Polia kľúčov sú zoradené tak, aby urýchlili operáciu získavania údajov pre všetky vaše dotazy.

Prečo používať indexovanie databázy?

Tu vám zjednodušene ukážem databázové indexy. Predpokladajme, že máte databázovú tabuľku ôsmich zamestnancov pracujúcich v spoločnosti a chcete v informáciách vyhľadať posledný záznam v tabuľke. Teraz, aby ste našli predchádzajúci záznam, musíte prehľadať každý riadok databázy.



Predpokladajme však, že ste tabuľku zoradili podľa abecedy podľa krstného mena zamestnancov. Tu sú teda kľúče indexovania založené na stĺpci názvu. V takom prípade, ak vyhľadáte posledný záznam, Zack , môžete skočiť do stredu tabuľky a rozhodnúť sa, či náš vstup príde pred alebo za stĺpec.

Ako viete, príde za stredným radom a znova môžete rozdeliť riadky za stredný rad na polovicu a vykonať podobné porovnanie. Týmto spôsobom nemusíte prechádzať každým riadkom, aby ste našli posledný záznam.





Ak by spoločnosť mala 1 000 000 zamestnancov a posledný záznam by bol Zack, museli by ste nájsť 50 000 riadkov, aby ste našli jeho meno. Zatiaľ čo s abecedným indexovaním to môžete urobiť v niekoľkých krokoch. Teraz si môžete predstaviť, o koľko rýchlejšie vyhľadávanie a prístup k údajom môže byť s indexovaním databázy.

Súvisiace: 13 Najdôležitejších príkazov SQL by mal vedieť každý programátor





Rôzne metódy organizácie súborov pre databázové indexy

Indexovanie do značnej miery závisí od použitého mechanizmu organizácie súborov. Pri indexovaní databázy na ukladanie údajov sa zvyčajne používajú dva typy metód organizácie súborov. Diskutuje sa o nich nižšie:

1. Objednaný indexový súbor: Toto je tradičný spôsob ukladania indexových údajov. Pri tejto metóde sú hodnoty kľúča zoradené v konkrétnom poradí. Údaje v usporiadanom indexovom súbore je možné uložiť dvoma spôsobmi.

  • Riedky index: Pri tomto type indexovania sa pre každý záznam vytvorí záznam indexu.
  • Hustý index: Pri hustom indexovaní sa pre niektoré záznamy vytvorí záznam indexu. Ak chcete nájsť záznam touto metódou, musíte najskôr nájsť najvýznamnejšiu hodnotu kľúča vyhľadávania z indexových záznamov, ktoré sú menšie alebo rovné hodnote kľúča vyhľadávania, ktorú hľadáte.

2. Organizácia súborov hash: Pri tejto metóde organizácie súborov určuje funkcia hash umiestnenie alebo blok disku, kde je záznam uložený.

Typy indexovania databázy

Spravidla existujú tri spôsoby indexovania databázy. Oni sú:

  • Klastrované indexovanie
  • Indexovanie bez klastrov
  • Viacúrovňové indexovanie

1. Klastrované indexovanie

Pri klastrovanom indexovaní môže jeden jeden súbor uložiť viac ako dva údajové záznamy. Systém uchováva skutočné údaje v zoskupenom indexovaní, a nie v ukazovateľoch. Vyhľadávanie je nákladovo efektívne so skupinovým indexovaním, pretože ukladá všetky súvisiace údaje na rovnaké miesto.

čo je súbor .dat

Klastrový index používa na definovanie seba usporiadané dátové súbory. Tiež spájanie viacerých databázových tabuliek je pri tomto type indexovania veľmi bežné.

Je tiež možné vytvoriť index na základe nie primárnych stĺpcov, ktoré nie sú jedinečné pre každý kľúč. Pri takýchto príležitostiach kombinuje viacero stĺpcov a vytvára jedinečné hodnoty kľúčov pre klastrované indexy.

Stručne povedané, klastrové indexy sú tam, kde sú zoskupené podobné dátové typy a pre ne sú vytvárané indexy.

Príklad: Predpokladajme, že existuje spoločnosť, ktorá má viac ako 1 000 zamestnancov v 10 rôznych oddeleniach. V takom prípade by mala spoločnosť vo svojich DBMS vytvoriť klastrované indexovanie na indexovanie zamestnancov, ktorí pracujú na rovnakom oddelení.

Každý klaster so zamestnancami pracujúcimi na rovnakom oddelení bude definovaný ako jeden klaster a ukazovatele údajov v indexoch budú odkazovať na klaster ako celok.

Súvisiace: Čo sú cudzie kľúče v databázach SQL?

2. Neklastrované indexovanie

Neklastrované indexovanie sa vzťahuje na typ indexovania, kde poradie indexových riadkov nie je rovnaké ako fyzické uloženie pôvodných údajov. Namiesto toho klastrovaný index ukazuje na úložisko údajov v databáze.

Príklad: Neklastrované indexovanie je podobné knihe, ktorá má stránku s usporiadaným obsahom. Tu je údajovým ukazovateľom alebo referenciou stránka s usporiadaným obsahom, ktorá je zoradená podľa abecedy, a skutočné údaje sú informácie na stránkach knihy. Stránka s obsahom neukladá informácie na stránkach knihy v uvedenom poradí.

3. Viacúrovňové indexovanie

Viacúrovňové indexovanie sa používa vtedy, keď je počet indexov veľmi vysoký a nemôže uložiť primárny index do hlavnej pamäte. Ako možno viete, databázové indexy obsahujú vyhľadávacie kľúče a ukazovatele údajov. Keď sa veľkosť databázy zvyšuje, rastie aj počet indexov.

Na zaistenie rýchleho vyhľadávania je však potrebné uchovávať v pamäti indexové záznamy. Ak sa používa index s jednou úrovňou, keď je číslo indexu vysoké, je nepravdepodobné, že by ste tento index uložili do pamäte kvôli jeho veľkosti a viacnásobnému prístupu.

Tu vstupuje do hry viacúrovňové indexovanie. Táto technika rozdeľuje jednoúrovňový index na niekoľko menších blokov. Po páde sa blok vonkajšej úrovne stane tak malým, že ho možno ľahko uložiť do hlavnej pamäte.

Súvisiace: Ako sa pripojiť k databáze MySQL pomocou Javy

Čo je fragmentácia indexu SQL?

Keď sa akékoľvek poradie indexových stránok nezhoduje s fyzickým poradím v dátovom súbore, spôsobí fragmentáciu indexu SQL. Na začiatku sú všetky indexy SQL bez fragmentácie, ale pri opakovanom použití databázy (Vložiť/Odstrániť/Upraviť údaje) to môže spôsobiť fragmentáciu.

Okrem fragmentácie databázy môže vaša databáza čeliť aj ďalším dôležitým problémom, ako je napríklad poškodenie databázy. Môže to viesť k strate údajov a poškodeniu webovej stránky. Ak obchodujete so svojim webom, môže to byť pre vás smrteľná rana.

zdieľam zdieľam Tweet E -mail Sú dáta servera SQL poškodené? Skúste to obnoviť pomocou SQL Recovery Toolbox

Recovery Toolbox pre SQL Server pomáha opravovať poškodené súbory MDF na serveri MS SQL Server pre všetky verzie.

prečo mi na iphone nefunguje hlasitosť?
Čítajte ďalej Súvisiace témy
  • Programovanie
  • SQL
  • Analýza dát
  • databázy
O autorovi Zadhid A. Powell(16 publikovaných článkov)

Zadhid Powell je počítačový inžinier, ktorý sa vzdal kódovania, aby mohol začať písať! Popri tom je Digital Marketer, technologický nadšenec, expert na SaaS, čitateľ a vášnivý sledovateľ softvérových trendov. Často ho môžete stretnúť s kyvadlovou dopravou v centre mesta s gitarou alebo pri kontrole potápania na oceánskom dne.

Viac od Zadhida A. Powella

prihlásiť sa ku odberu noviniek

Pripojte sa k nášmu bulletinu a získajte technické tipy, recenzie, bezplatné elektronické knihy a exkluzívne ponuky!

Kliknutím sem sa prihlásite na odber