Cluster vs Cluster -indeksi
Hakemistot ovat erittäin tärkeitä kaikissa tietokannoissa. Niitä käytetään tietojen haun suorituskyvyn parantamiseen taulukoista. Ne ovat loogisesti ja fyysisesti riippumattomia liittyvien taulukoiden tiedoista. Siksi indeksejä voidaan pudottaa, luoda uudelleen ja rakentaa uudelleen vaikuttamatta pohjataulukoiden tietoihin. Oracle-palvelin voi ylläpitää hakemistonsa automaattisesti ilman DBA: n osallistumista, kun niihin liittyvät taulukot lisätään, päivitetään ja poistetaan. Hakemistotyyppejä on useita. Tässä on joitakin niistä.
1. B-puuhakemistot
2. Bittikartta-indeksit
3. Toimintoperusteiset hakemistot
4. Käänteisen avaimen hakemistot
5. B-puiden klusterin indeksit
Mikä on ei-klusteri-indeksi?
Yllä olevista indeksityypeistä seuraavat ovat klusteroimattomat hakemistot.
• B-puuhakemisto
• Bittikartta-hakemisto
• Toimintoperusteinen hakemisto
• Peruutusnäppäinhakemistot
B-puuhakemistot ovat laajimmin käytettyjä tietokantatyyppejä. Jos CREATE INDEX -komento annetaan tietokannassa määrittelemättä tyyppiä, Oracle-palvelin luo b-puun hakemiston. Kun tietylle sarakkeelle luodaan b-puuhakemisto, oracle-palvelin tallentaa sarakkeen arvot ja pitää viittauksen taulukon todelliseen riviin.
Bittikartta-indeksit luodaan, kun sarakkeen tiedot eivät ole kovin valikoivia. Tämä tarkoittaa, että sarakkeen tiedoilla on alhainen kardinaalisuus. Ne on erityisesti suunniteltu tietovarastoihin, ja ei ole hyvä käyttää bittikartta-indeksejä erittäin päivitettävissä tai tapahtumataulukoissa.
Toiminnalliset hakemistot tulevat Oracle 8i: lta. Tässä käytetään indeksoidussa sarakkeessa toimintoa. Siksi toiminnallisessa indeksissä sarakkeen tietoja ei lajitella normaalilla tavalla. Se lajittelee sarakkeiden arvot funktion soveltamisen jälkeen. Ne ovat erittäin hyödyllisiä, kun valitun kyselyn WHERE-sulkemista käytetään toimintoon.
Käänteisen avaimen hakemistot ovat erittäin mielenkiintoisia hakemistotyyppejä. Oletetaan, että sarake sisältää monia ainutlaatuisia merkkijonotietoja, kuten 'cityA', 'cityB', 'cityC' jne. Kaikilla arvoilla on kuvio. Ensimmäiset neljä merkkiä ovat samat ja seuraavat osat vaihdetaan. Joten kun tähän sarakkeeseen luodaan REVERSE-avaindeksi, Oracle kääntää merkkijonon ja palauttaa sen b-puun hakemistoon.
Yllä mainitut hakemistotyypit ovat SALASTAMATTOMIA indeksejä. Tämä tarkoittaa, että indeksoitu tieto tallennetaan taulukon ulkopuolelle ja lajiteltu viittaus taulukkoon pidetään.
Mikä on klusteroitu indeksi?
Klusteroidut hakemistot ovat erityinen indeksityyppi. Se tallentaa tietoja taulukkotietojen fyysisen tallentamistavan mukaan. Joten, yhtä taulukkoa ei voi olla useita klusteroituja indeksejä. Yhdessä taulukossa voi olla vain yksi klusteroitu hakemisto.
Mitä eroa on klusteroitujen ja ei-klusteroitujen indeksien välillä?? 1. Taulukossa voi olla vain yksi klusteroitu hakemisto, mutta yhdessä taulukossa voi olla jopa 249 klusteroimatta indeksiä. 2. Ryhmitelty hakemisto luodaan automaattisesti, kun ensisijainen avain luodaan, mutta klusteroimaton hakemisto luodaan, kun yksilöllinen avain luodaan.. 3. Rypäletyn hakemiston looginen järjestys vastaa taulukkotietojen fyysistä järjestystä, mutta ryhmittelemättömissä indekseissä se ei. |