Klusteri- ja ei-klusteriindeksin ero

Klusteri- ja ei-klusteriindeksin ero
Klusteri- ja ei-klusteriindeksin ero

Video: Klusteri- ja ei-klusteriindeksin ero

Video: Klusteri- ja ei-klusteriindeksin ero
Video: Magnetismi ja magneettikentän havaitseminen 2024, Heinäkuu
Anonim

Klusteri vs. ei-klusteriindeksi

Indeksit ovat erittäin tärkeitä missä tahansa tietokannassa. Niitä käytetään parantamaan tietojen hakemista taulukoista. Ne ovat loogisesti ja fyysisesti riippumattomia niihin liittyvien taulukoiden tiedoista. Siksi indeksit voidaan pudottaa, luoda uudelleen ja rakentaa uudelleen vaikuttamatta perustaulukoiden tietoihin. Oracle-palvelin voi ylläpitää indeksejä automaattisesti ilman DBA:ta, kun niihin liittyvät taulukot lisätään, päivitetään ja poistetaan. Indeksityyppejä on useita. Tässä on joitain niistä.

1. B-puuindeksit

2. Bittikarttaindeksit

3. Toimintopohjaiset indeksit

4. Käänteisen avaimen indeksit

5. B-puuklusterin indeksit

Mikä on ei-klusteriindeksi?

Yllä olevista indeksityypeistä seuraavat ovat klusteroimattomia indeksejä.

• B-puuindeksi

• Bittikarttaindeksi

• Funktioon perustuva indeksi

• Käänteisen avaimen indeksit

B-puuindeksit ovat laajimmin käytetty indeksityyppi tietokannoista. Jos CREATE INDEX -komento annetaan tietokantaan määrittämättä tyyppiä, Oracle-palvelin luo b-tree-indeksin. Kun tietylle sarakkeelle luodaan b-puuindeksi, oracle-palvelin tallentaa sarakkeen arvot ja säilyttää viittauksen taulukon varsinaiseen riviin.

Bittikarttaindeksit luodaan, kun saraketiedot eivät ole kovin valikoivia. Tämä tarkoittaa, että saraketiedoilla on alhainen kardinaliteetti. Nämä on suunniteltu erityisesti tietovarastoihin, eikä ole hyvä käyttää bittikartta-indeksejä erittäin päivitettävissä tai tapahtumataulukoissa.

Toiminnalliset indeksit tulevat Oracle 8i:stä. Tässä funktiota käytetään indeksoidussa sarakkeessa. Siksi toiminnallisessa indeksissä saraketietoja ei lajiteta normaalilla tavalla. Se lajittelee sarakkeiden arvot funktion käyttöönoton jälkeen. Nämä ovat erittäin hyödyllisiä, kun valintakyselyn WHERE-sulkua käytetään funktiona.

Käänteiset indeksit ovat erittäin mielenkiintoinen indeksityyppi. Oletetaan, että sarake sisältää monia ainutlaatuisia merkkijonotietoja, kuten "cityA", "cityB", "cityC" jne. Kaikilla arvoilla on kaava. Ensimmäiset neljä merkkiä ovat samat ja seuraavat osat muuttuvat. Joten kun REVERSE-avainindeksi luodaan tähän sarakkeeseen, Oracle kääntää merkkijonon ja palauttaa sen b-puuindeksiin.

Yllä mainitut indeksityypit ovat KLUSTERITTAmattomia indeksejä. Tämä tarkoittaa, että indeksoidut tiedot tallennetaan taulukon ulkopuolelle ja lajiteltu viittaus taulukkoon säilytetään.

Mikä on klusteroitu indeksi?

Clusteroidut indeksit ovat erikoistyyppisiä indeksejä. Se tallentaa tiedot taulukkotietojen fyysisen tallennustavan mukaan. Yhdelle taulukolle ei siis voi olla monta klusteroitua indeksiä. Yhdessä taulukossa voi olla vain yksi klusteroitu indeksi.

Mitä eroa on klusteroiduilla ja ei-klusteroiduilla indekseillä?

1. Taulukossa voi olla vain yksi klusteroitu indeksi, mutta yhdessä taulukossa voi olla enintään 249 klusteroitua indeksiä.

2. Klusteroitu indeksi luodaan automaattisesti, kun ensisijainen avain luodaan, mutta ei-klusteroitu indeksi luodaan, kun luodaan yksilöllinen avain.

3. Klusteroidun indeksin looginen järjestys vastaa taulukkotietojen fyysistä järjestystä, mutta ei-klusteroiduissa indekseissä se ei vastaa.

Suositeltava: