Klusteroitu vs. ryhmittymätön hakemisto: Keskeiset erot esimerkin

Mikä on hakemisto?

Hakemisto on avain, joka on rakennettu tietokannan yhdestä tai useammasta sarakkeesta ja joka nopeuttaa rivien hakua taulukosta tai näkymästä. Tämä avain auttaa tietokantaa, kuten Oracle, SQL Server, MySQL jne., Löytämään avainarvoihin liittyvän rivin nopeasti.

Kahta hakemistotyyppiä ovat:

  • Klusteroitu hakemisto
  • Ei-klusteroitu hakemisto

Tässä opetusohjelmassa , opit:

  • Mikä on hakemisto?
  • Mikä on klusteroitu indeksi?
  • Mikä on ryhmittymätön indeksi?
  • Ryhmittymättömän indeksin ominaisuus
  • Ryhmittymättömien indeksien ominaisuudet
  • Esimerkki klusteroidusta indeksistä
  • Esimerkki ei-ryhmitetystä indeksistä klusteri-indeksi
  • Erot klusteroidun indeksin ja ei-klusteroidun indeksin välillä
  • klusteroidun indeksin edut
  • ryhmittymättömän indeksin edut
  • klusteroidun indeksin haitat Hakemisto
  • Ryhmittymättömän indeksin haitat

Mikä on klusteroitu hakemisto?

Ryhmäindeksi on tietyntyyppinen indeksi, joka lajittelee tietorivit taulukossa niiden avainarvot. Tietokannassa on vain yksi klusteroitu hakemisto taulukkoa kohti.

Ryhmittynyt hakemisto määrittää järjestyksen, jossa taulukossa on tietoja, jotka voidaan lajitella vain yhdellä tavalla. Joten jokaiselle taulukolle voi olla vain yksi klusteroitu indeksi. Yleensä RDBMS: ssä ensisijaisen avaimen avulla voit luoda klusteroidun hakemiston kyseisen sarakkeen perusteella.

Mikä on ryhmittymätön hakemisto?

Ei-klusteroitu hakemisto tallentaa tiedot yhteen sijaintiin ja indeksoi toiseen paikkaan. Hakemisto sisältää viitteitä tietojen sijaintiin. Yhdessä taulukossa voi olla monia ryhmittymättömiä hakemistoja, koska hakemisto ryhmittymättömässä hakemistossa on tallennettu eri paikkoihin.

Esimerkiksi kirjassa voi olla useampi kuin yksi hakemisto, yksi alussa, joka näyttää kirjayksikön sisällön viisaasti, kun taas toinen hakemisto näyttää termihakemiston aakkosjärjestyksessä.

Taulukon ei-järjestys-kentässä määritetään ei-ryhmittyvä hakemisto. Tämän tyyppinen indeksointimenetelmä auttaa sinua parantamaan kyselyjen suorituskykyä, jotka käyttävät avaimia, joita ei ole määritetty ensisijaiseksi avaimeksi. Ryhmittymättömän indeksin avulla voit lisätä yksilöllisen avaimen taulukkoon.

AVAINEROT

  • Klusterihakemisto on indeksityyppi, joka lajittelee taulukon tietorivit tärkeimmille arvoilleen, kun taas Ryhmittymätön-indeksi tallentaa tiedot yhdessä paikassa ja indeksit toisessa paikassa.
  • Klusteroitu hakemisto tallentaa tietosivut indeksin lehtisolmuihin, kun taas ei-klusteroitu hakemistomenetelmä ei koskaan tallenna tietosivuja indeksin lehtisolmuihin.
  • Ryhmäindeksi ei vaadi lisää levytilaa, kun taas ryhmittymätön hakemisto vaatii lisää levytilaa.
  • Klusterihakemisto tarjoaa nopeamman tiedonsiirron, toisaalta ryhmittymätön hakemisto on hitaampaa.

Klusteroidun indeksin ominaisuus

  • Oletus- ja lajiteltu tietojen tallennus
  • Käytä vain yhtä tai useampaa saraketta hakemistoon
  • Auttaa sinun tulee tallentaa tietoja ja indeksoida yhdessä
  • pirstoutuminen
  • toiminnot
  • ryhmitelty indeksiskannaus ja hakemisto
  • avainhaku

Ei-klusteroitujen hakemistojen ominaisuudet

  • Tallenna vain avainarvot
  • Viittaukset kasaan / klusteroituja hakemistorivejä varten
  • Sallii toissijaiset tiedot pääsy
  • Silta tietoihin
  • Hakemisto- ja hakemistotoiminnot
  • Voit luoda ei- taulukon tai näkymän ryhmitelty hakemisto
  • Jokainen ryhmittymättömän indeksin hakemistorivi tallentaa ei-klusteroidun avaimen arvon ja rivinpaikantimen

Esimerkki klusteroidusta indeksistä

Alla olevassa esimerkissä SalesOrderDetailID on klusteroitu hakemisto. Esimerkkikysely tietojen noutamiseksi

SELECT CarrierTrackingNumber, UnitPriceFROM SalesDataWHERE SalesOrderDetailID = 6

Esimerkki ryhmittymättömästä indeksistä

Alla olevassa esimerkissä ryhmittymätön hakemisto luodaan OrderQty- ja ProductID-tiedostoille seuraavasti

CREATE INDEX myIndex ONSalesData (ProductID, OrderQty)

Seuraava kysely haetaan nopeammin kuin klusteroitu hakemisto.

SELECT Product ID, OrderQtyFROM SalesDataWHERE ProductID = 714

Klustereiden väliset erot Hakemisto ja ryhmittelemätön hakemisto

Parametrit Klusteroitu Ryhmittymätön
Käytä kohteeseen Voit lajitella tietueet ja tallentaa klusteroidun hakemiston fyysisesti muistiin tilauksen mukaan . Ryhmittymätön hakemisto auttaa luomaan loogisen järjestyksen tietoriveille ja käyttää osoittimia fyysisiin datatiedostoihin.
Tallennusmenetelmä Voit tallentaa tietosivuja hakemiston lehtisolmuihin. Tämä indeksointimenetelmä ei koskaan tallenna tietosivuja indeksin lehtisolmuihin.
Koko Klusteroidun indeksin koko on melko suuri. Ryhmittymättömän indeksin koko on pieni verrattuna klusteroituun indeksiin.
Tietojen käyttö Nopeampi hitaampi kuin klusteroitu hakemisto
Lisää levytilaa Ei vaadita Vaaditaan hakemiston erilliseen tallentamiseen
Avaintyyppi Oletuksena taulukon ensisijaiset avaimet ovat klusteroitu indeksi. Sitä voidaan käyttää yksittäisillä rajoituksilla taulukossa, joka toimii yhdistelmänä.
Pääpiirre Klusteroitu hakemisto voi parantaa tietojen hakua. Se tulisi luoda sarakkeisiin, joita käytetään liitoksissa.

Klusteroidun indeksin edut

Klusteroidun indeksin edut / edut ovat:

  • Klusteroidut hakemistot ovat ihanteellinen vaihtoehto alueelle tai ryhmittelylle max, min, count -tyyppisillä kyselyillä.
  • Tämän tyyppisessä hakemistossa haku voi siirtyä suoraan tiettyyn tietopisteeseen, jotta voit voi jatkaa lukemista sieltä.
  • Klusteroitu hakemistomenetelmä käyttää sijaintimekanismia paikantamaan hakemistomerkinnät alueen alusta.
  • Se on tehokas tapa hakea alueita, kun haetaan avainarvojen aluetta.
  • Auttaa minimoimaan sivunsiirrot ja maksimoimaan välimuistin osumat.

Ryhmittymättömän indeksin edut

Ryhmittymättömän indeksin käytön edut ovat:

  • Ryhmittymättömät indeksit auttavat sinua noutaa tietoja nopeasti tietokantataulukosta.
  • Auttaa välttämään klusteroituun hakemistoon liittyviä yleiskustannuksia
  • Taulukossa voi olla useita ei-klusteroituja hakemistoja RDBMS: ssä. Joten sitä voidaan käyttää useamman kuin yhden indeksin luomiseen.

Klusteroidun indeksin haitat

Tässä on haittoja / haittoja klusteroidun indeksin käytöstä:

  • Paljon inserttejä ei-peräkkäisissä järjestys
  • Ryhmittynyt hakemisto luo paljon jatkuvia sivunjakoa, joka sisältää sekä tietosivun että hakemistosivut.
  • Lisätyö SQL: lle lisäyksille, päivityksille ja poistamisille.
  • Klusteroitu hakemisto vie pidempää aikaa tietueiden päivittämiseen, kun klusteroidun hakemiston kenttiä muutetaan.
  • Lehtisolmut sisältävät enimmäkseen tietosivuja klusteroidussa hakemistossa.

Ryhmittymättömän indeksin haitat

Tässä on haittoja / haittoja klusteroimattoman indeksin käytöstä:

Write a Comment

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *