Adatbázis -index: Bevezetés kezdőknek

Adatbázis -index: Bevezetés kezdőknek

Az „adatbázis -index” egy speciális típusú adatstruktúrára vonatkozik, amely felgyorsítja a rekordok adatbázis -táblából való lekérését. Az adatbázis -indexek biztosítják, hogy hatékonyan keresse meg és hozzáférjen az adatbázis -táblázatban lévő adatokhoz anélkül, hogy minden sorban keresnie kellene az adatbázis -lekérdezések feldolgozása során.





Az adatbázis -index a könyv indexéhez hasonlítható. Az adatbázisok mutatói az adatbázisban keresett rekordra mutatnak, akárcsak egy könyv indexoldala a kívánt témára vagy fejezetre.





Bár az adatbázis -indexek elengedhetetlenek a gyors és hatékony adatkereséshez és -hozzáféréshez, további írást és memóriaterületet foglalnak el.





Mi az Index?

Az adatbázis -indexek speciális keresési táblázatok, amelyek két oszlopból állnak. Az első oszlop a keresési kulcs, a második pedig az adatmutató. A kulcsok azok az értékek, amelyeket keresni és lekérni kíván az adatbázis táblájából, és a mutató vagy referencia tárolja a lemezblokk címét az adott keresési kulcs adatbázisában. A kulcsmezők úgy vannak rendezve, hogy felgyorsítsa az összes lekérdezés adatkeresési műveletét.

Miért használja az adatbázis -indexelést?

Itt egyszerűsített módon mutatom meg az adatbázis -indexeket. Tegyük fel, hogy van egy adatbázistáblája a vállalatban dolgozó nyolc alkalmazottról, és a táblázat utolsó bejegyzésében szeretne keresni. Most, hogy megtalálja az előző bejegyzést, meg kell keresnie az adatbázis minden sorát.



Tegyük fel azonban, hogy ábécé sorrendben rendezte a táblázatot az alkalmazottak keresztneve alapján. Tehát itt az indexelő kulcsok a név oszlopon alapulnak. Ebben az esetben, ha az utolsó bejegyzésben keres, Zack , ugorhat a táblázat közepére, és eldöntheti, hogy a bejegyzésünk az oszlop előtt vagy után jön -e.

Mint tudod, ez a középső sor után következik, és a középső sor utáni sorokat ismét felére oszthatja, és hasonló összehasonlítást végezhet. Így nem kell minden sort végigjárnia az utolsó bejegyzés megtalálásához.





Ha a vállalatnak 1 000 000 alkalmazottja volt, és az utolsó bejegyzés Zack volt, akkor 50 000 sorban kell keresnie a nevét. Míg az ábécé szerinti indexeléssel néhány lépésben megteheti. Most már elképzelheti, hogy az adatbázis -indexelés mennyivel gyorsabbá teheti az adatok keresését és elérését.

Összefüggő: 13 legfontosabb SQL parancs, amelyet minden programozónak tudnia kell





Különböző fájlszervezési módszerek az adatbázis -indexekhez

Az indexelés nagymértékben függ az alkalmazott fájlszervezési mechanizmustól. Általában kétféle fájlszervezési módszert használnak az adatbázis -indexelésben az adatok tárolására. Az alábbiakban tárgyaljuk őket:

1. Rendelt indexfájl: Ez a hagyományos módszer az indexadatok tárolására. Ebben a módszerben a kulcsértékeket meghatározott sorrendben rendezik. A rendezett indexfájlban tárolt adatok kétféle módon tárolhatók.

  • Ritka index: Az ilyen típusú indexelésnél minden rekordhoz indexbejegyzés jön létre.
  • Sűrű index: A sűrű indexelés során egyes rekordokhoz indexbejegyzés jön létre. Ahhoz, hogy rekordot találjon ebben a módszerben, először meg kell találnia a legjelentősebb keresési kulcsértéket az indexbejegyzések közül, amelyek kisebbek vagy egyenlők a keresési kulcs értékével.

2. Hash fájl szervezése: Ebben a fájlszervezési módszerben egy kivonatfüggvény határozza meg azt a helyet vagy lemezblokkot, ahol a rekordot tárolják.

Az adatbázis -indexelés típusai

Általában három módszer létezik az adatbázis -indexelésre. Ők:

  • Fürtözött indexelés
  • Nem csoportosított indexelés
  • Többszintű indexelés

1. Fürtözött indexelés

A fürtözött indexelésben egy fájl több mint két adatrekordot tárolhat. A rendszer a tényleges adatokat a mutatók helyett csoportosított indexelésben tartja. A keresés költséghatékony a csoportosított indexeléssel, mivel az összes kapcsolódó adatot ugyanazon a helyen tárolja.

ismeretlen USB -eszköz eszközleíró kérése sikertelen Windows 10

A fürtözési index rendezett adatfájlok segítségével határozza meg önmagát. Ezenkívül az ilyen típusú indexelésnél nagyon gyakori a több adatbázis -tábla összekapcsolása.

Lehetőség van index létrehozására olyan nem elsődleges oszlopok alapján is, amelyek nem minden kulcs esetében egyediek. Ilyen esetekben több oszlopot egyesít, hogy egyedi klaszterértékeket képezzen a fürtözött indexekhez.

Röviden tehát a csoportosító indexek azok, ahol hasonló adattípusokat csoportosítanak, és indexeket hoznak létre számukra.

Példa: Tegyük fel, hogy van egy cég, amely több mint 1000 alkalmazottat foglalkoztat 10 különböző osztályon. Ebben az esetben a vállalatnak klaszterező indexelést kell létrehoznia a DBMS -ben, hogy indexelje az ugyanazon osztályon dolgozó alkalmazottakat.

Minden klaszter, amelyben ugyanazon osztályon dolgozó alkalmazottak dolgoznak, egyetlen klaszterként kerül meghatározásra, és az indexekben található adatmutatók a fürtre mint egész entitásra vonatkoznak.

Összefüggő: Mik azok az idegen kulcsok az SQL adatbázisokban?

2. Nem csoportosított indexelés

A nem fürtözött indexelés az indexelés olyan típusára utal, ahol az indexsorok sorrendje nem egyezik meg az eredeti adatok fizikai tárolásának módjával. Ehelyett egy nem csoportosított index mutat az adatbázisban lévő adattárolóra.

Példa: A nem fürtözött indexelés hasonló ahhoz a könyvhöz, amelynek tartalmi oldala van. Itt az adatmutató vagy hivatkozás a rendezett tartalomoldal, amely betűrendben van rendezve, a tényleges adatok pedig a könyv oldalain található információk. A tartalomoldal nem tárolja a könyv oldalain található információkat azok sorrendjében.

3. Többszintű indexelés

A többszintű indexelést akkor használják, ha az indexek száma nagyon magas, és nem tudja tárolni az elsődleges indexet a fő memóriában. Mint tudják, az adatbázis -indexek keresési kulcsokat és adatmutatókat tartalmaznak. Az adatbázis méretének növekedésével az indexek száma is nő.

A gyors keresés érdekében azonban szükség van az indexrekordok tárolására a memóriában. Ha egyszintű indexet használ, ha az indexszám magas, akkor valószínűtlen, hogy az indexet tárolja a memóriában a mérete és több hozzáférése miatt.

Itt jön létre a többszintű indexelés. Ez a technika az egyszintű indexet több kisebb blokkra bontja. Lebontása után a külső szintű blokk olyan apró lesz, hogy könnyen tárolható a fő memóriában.

Összefüggő: Csatlakozás MySQL adatbázishoz Java segítségével

Mi az SQL index töredezettség?

Ha az indexoldalak bármely sorrendje nem egyezik az adatfájl fizikai sorrendjével, az SQL index töredezettségét okozza. Kezdetben minden SQL-index töredezettségmentesen található, de az adatbázis ismételt használata (Adatok beszúrása/törlése/módosítása) töredezettséghez vezethet.

Az adatbázis töredezettségén kívül az adatbázis más létfontosságú problémákkal is szembesülhet, például az adatbázis sérülésével. Ez adatok elvesztéséhez és a webhely károsodásához vezethet. Ha üzleti tevékenységet folytat a webhelyével, az végzetes csapás lehet az Ön számára.

Részvény Részvény Csipog Email Az SQL Server adatai megsérültek? Próbálja meg helyreállítani az SQL Recovery Toolbox segítségével

Az SQL Server Recovery Toolbox segíti az MS SQL Server sérült MDF -fájljainak javítását az összes verzióban.

telepítse az ubuntut a chromebookra crouton nélkül
Olvassa tovább Kapcsolódó témák
  • Programozás
  • SQL
  • Adatelemzés
  • adatbázis
A szerzőről Zadhid A. Powell(16 cikk megjelent)

Zadhid Powell számítástechnikai mérnök, aki feladta a kódolást, és elkezdett írni! Emellett digitális marketinges, technológiai rajongó, SaaS -szakértő, olvasó és a szoftvertrendek lelkes követője. Gyakran előfordulhat, hogy gitárjával ringatja a belvárosi klubokat, vagy az óceánfenék búvárkodását vizsgálja.

Továbbiak Zadhid A. Powelltől

Iratkozzon fel hírlevelünkre

Csatlakozz hírlevelünkhöz, ahol technikai tippeket, véleményeket, ingyenes e -könyveket és exkluzív ajánlatokat találsz!

Feliratkozáshoz kattintson ide