Tietokantahakemisto: Johdanto aloittelijoille

Tietokantahakemisto: Johdanto aloittelijoille

'Database Index' viittaa erityiseen tietorakenteeseen, joka nopeuttaa tietueiden hakemista tietokantataulukosta. Tietokantaindeksit varmistavat, että voit etsiä ja käyttää tietokantataulukon tietoja tehokkaasti ilman, että sinun tarvitsee etsiä jokaiselta riviltä joka kerta, kun tietokantakysely käsitellään.





Tietokantahakemistoa voidaan verrata kirjan hakemistoon. Tietokantojen indeksit osoittavat sinut tietokantaan etsimääsi tietueeseen, aivan kuten kirjan hakemistosivu osoittaa haluamaasi aiheeseen tai lukuun.





Tietokantahakemistot ovat kuitenkin välttämättömiä tietojen nopealle ja tehokkaalle haulle ja käytölle, mutta ne vievät lisää kirjoitus- ja muistitilaa.





Mikä on indeksi?

Tietokantahakemistot ovat erityisiä hakutaulukoita, jotka koostuvat kahdesta sarakkeesta. Ensimmäinen sarake on hakunäppäin ja toinen datan osoitin. Avaimet ovat arvoja, joita haluat hakea ja hakea tietokantataulukostasi, ja osoitin tai viite tallentaa kyseisen lohkon levylohkon osoitteen tietokantaan. Avainkentät on lajiteltu siten, että ne nopeuttavat kaikkien kyselyidesi tiedonhakua.

Miksi käyttää tietokantojen indeksointia?

Näytän tässä tietokantahakemistot yksinkertaistetulla tavalla. Oletetaan, että sinulla on tietokantataulukko kahdeksasta yrityksessä työskentelevästä työntekijästä ja haluat etsiä taulukon viimeisen merkinnän tiedoista. Jos haluat löytää edellisen merkinnän, sinun on tehtävä haku tietokannan jokaiselta riviltä.



Oletetaan kuitenkin, että olet järjestänyt taulukon aakkosjärjestykseen työntekijöiden etunimen perusteella. Joten tässä indeksointinäppäimet perustuvat nimisarakkeeseen. Siinä tapauksessa, jos etsit viimeistä merkintää, Zack , voit siirtyä taulukon keskelle ja päättää, tuleeko merkintämme ennen saraketta vai sen jälkeen.

Kuten tiedät, se tulee keskirivin jälkeen, ja voit jälleen jakaa rivit keskimmäisen rivin jälkeen puoleen ja tehdä samanlaisen vertailun. Näin sinun ei tarvitse kulkea jokaisen rivin läpi löytääksesi viimeisen merkinnän.





Jos yrityksellä oli 1 000 000 työntekijää ja viimeinen merkintä oli Zack, sinun olisi haettava 50000 riviä löytääksesi hänen nimensä. Aakkosellisella indeksoinnilla voit tehdä sen muutamassa vaiheessa. Voit nyt kuvitella, kuinka paljon nopeampi tietojen haku ja käyttö voivat muuttua tietokannan indeksoinnin avulla.

Aiheeseen liittyviä: 13 tärkeintä SQL -komentoa, jotka ohjelmoijan pitäisi tietää





Erilaiset tiedostojärjestysmenetelmät tietokantahakemistoille

Indeksointi riippuu suuresti käytetystä tiedoston organisointimekanismista. Yleensä tietokannan indeksoinnissa käytetään kahdenlaisia ​​tiedostojärjestysmenetelmiä tietojen tallentamiseen. Niistä keskustellaan alla:

1. Tilattu hakemistotiedosto: Tämä on perinteinen menetelmä hakemistotietojen tallentamiseen. Tässä menetelmässä avainarvot lajitellaan tietyssä järjestyksessä. Tilatun hakemistotiedoston tiedot voidaan tallentaa kahdella tavalla.

  • Harva indeksi: Tämän tyyppisessä indeksoinnissa jokaiselle tietueelle luodaan hakemistomerkki.
  • Tiheä indeksi: Tiheässä indeksoinnissa joillekin tietueille luodaan hakemistomerkki. Jos haluat löytää tietueen tällä menetelmällä, sinun on ensin löydettävä merkittävin hakuavaimen arvo hakemistomerkinnöistä, jotka ovat pienempiä tai yhtä suuria kuin etsimäsi hakunäppäimen arvo.

2. Hash -tiedoston organisointi: Tässä tiedostojärjestysmenetelmässä tiivistefunktio määrittää sijainnin tai levylohkon, johon tietue on tallennettu.

Tietokannan indeksoinnin tyypit

Tietokantaindeksointiin on yleensä kolme menetelmää. He ovat:

  • Klusteroitu indeksointi
  • Ei-klusteroitu indeksointi
  • Monitasoinen indeksointi

1. Klusteroitu indeksointi

Ryhmäindeksoinnissa yksi tiedosto voi tallentaa enemmän kuin kaksi tietotietuetta. Järjestelmä säilyttää todelliset tiedot ryhmittelyssä indeksoinnissa osoitinten sijaan. Haku on kustannustehokasta ryhmittelyn avulla, koska se tallentaa kaikki asiaan liittyvät tiedot samaan paikkaan.

kuinka vapauttaa tallennustilaa Apple -kellossa

Klusterointihakemisto käyttää määritettyjä datatiedostoja itsensä määrittämiseen. Lisäksi useiden tietokantataulukoiden yhdistäminen on hyvin yleistä tämän tyyppisessä indeksoinnissa.

On myös mahdollista luoda indeksi, joka perustuu ei-ensisijaisiin sarakkeisiin, jotka eivät ole yksilöllisiä kullekin avaimelle. Tällaisissa tilanteissa se yhdistää useita sarakkeita muodostamaan klusteroitujen indeksien yksilölliset avainarvot.

Lyhyesti sanottuna ryhmittelyindeksit on ryhmitelty samankaltaisilla tietotyypeillä ja niille luodaan indeksejä.

Esimerkki: Oletetaan, että yrityksellä on yli 1000 työntekijää 10 eri osastolla. Tässä tapauksessa yrityksen tulee luoda DBMS -järjestelmään klusterointi -indeksointi indeksoidakseen samalla osastolla työskentelevät työntekijät.

Jokainen klusteri, jossa työskentelee samassa osastossa työskenteleviä työntekijöitä, määritellään yhdeksi klusteriksi, ja indekseissä olevat datan osoittimet viittaavat klusteriin kokonaisuutena.

Aiheeseen liittyviä: Mitä ovat vieraat avaimet SQL -tietokannoissa?

2. Ei-klusteroitu indeksointi

Ei-klusteroitu indeksointi viittaa sellaiseen indeksointityyppiin, jossa hakemistorivien järjestys ei ole sama kuin alkuperäisten tietojen fyysinen tallennus. Sen sijaan ryhmittelemätön indeksi osoittaa tietokannan tietovarastoon.

Esimerkki: Ryhmittelemätön indeksointi on samanlainen kuin kirja, jolla on tilattu sisältösivu. Tässä datan osoitin tai viite on aakkosjärjestyksessä järjestetty sisältösivu ja todelliset tiedot ovat kirjan sivujen tiedot. Sisältösivu ei tallenna kirjan sivujen tietoja niiden järjestyksessä.

3. Monitasoinen indeksointi

Monitasoista indeksointia käytetään, kun indeksien määrä on erittäin suuri, eikä se voi tallentaa ensisijaista indeksiä päämuistiin. Kuten ehkä tiedät, tietokantahakemistot koostuvat hakunäppäimistä ja dato -osoittimista. Kun tietokannan koko kasvaa, myös indeksien määrä kasvaa.

Nopean hakutoiminnon varmistamiseksi hakemistotietueet on kuitenkin säilytettävä muistissa. Jos yhden tason hakemistoa käytetään, kun hakemiston numero on suuri, on epätodennäköistä, että se tallentaa muistiin sen koon ja useiden käyttöoikeuksien vuoksi.

Tässä tulee monitasoinen indeksointi. Tämä tekniikka jakaa yksitasoisen indeksin useisiin pienempiin lohkoihin. Hajoamisen jälkeen ulomman tason lohko muuttuu niin pieneksi, että se voidaan helposti tallentaa päämuistiin.

Aiheeseen liittyviä: Kuinka muodostaa yhteys MySQL -tietokantaan Javan avulla

Mikä on SQL -indeksin sirpale?

Jos jokin hakemistosivujen järjestys ei vastaa datatiedoston fyysistä järjestystä, aiheuttaa SQL -indeksin pirstoutumisen. Aluksi kaikki SQL-indeksit ovat pirstoutumattomia, mutta kun käytät tietokantaa (Lisää/Poista/Muuta tietoja) toistuvasti, se voi aiheuttaa pirstoutumista.

Tietokannan pirstoutumisen lisäksi tietokanta voi kohdata myös muita tärkeitä kysymyksiä, kuten tietokannan vioittumista. Se voi johtaa tietojen menettämiseen ja verkkosivuston vahingoittumiseen. Jos teet liiketoimintaa verkkosivustollasi, se voi olla kohtalokas isku sinulle.

Jaa Jaa Tweet Sähköposti SQL Server Data vioittunut? Yritä palauttaa se SQL Recovery Toolboxin avulla

Recovery Toolbox for SQL Server auttaa korjaamaan MS SQL Serverin vioittuneet MDF -tiedostot kaikille versioille.

miten saada nintendont wii: lle
Lue seuraava Liittyvät aiheet
  • Ohjelmointi
  • SQL
  • Tietojen analysointi
  • tietokanta
Kirjailijasta Zadhid A. Powell(16 artikkelia julkaistu)

Zadhid Powell on tietokoneinsinööri, joka luopui koodaamisesta aloittaakseen kirjoittamisen! Sen lisäksi hän on digitaalinen markkinoija, teknologian harrastaja, SaaS -asiantuntija, lukija ja ohjelmistotrendien innokas seuraaja. Usein saatat löytää hänet rokkaamassa keskustan klubeja kitaransa kanssa tai tarkastamassa sukellusta merenpohjassa.

Lisää Zadhid A. Powellilta

tilaa uutiskirjeemme

Liity uutiskirjeeseemme saadaksesi teknisiä vinkkejä, arvosteluja, ilmaisia ​​e -kirjoja ja ainutlaatuisia tarjouksia!

Klikkaa tästä tilataksesi