Indeksit ovat olennaisesti välttämättömiä eheysrajoitusten tehokkaalle täytäntöönpanolle ja kyselyiden ja transaktioiden tehokkaalle käsittelylle. Nämä luodaan taulukoihin ja näkymiin. Esimerkiksi kirjoissa käytettävät indeksit, jotka helpottavat käyttäjän pääsyä nopeasti kirjan sisältöön, ovat myös SQL-indeksit.
Vertailukaavio
Vertailun perusteet | Klusteroitu indeksi | Ei-ryhmittynyt indeksi |
---|---|---|
perustiedot | Määrittää taulukon koko rivien tallennusjärjestyksen. | Määrittää taulukon rivien tallennusjärjestyksen erillisen fyysisen rakenteen avulla. |
Taulukossa sallittujen indeksien lukumäärä | Vain yksi ryhmitetty indeksi | Useita ei-klusteroituja indeksejä |
Tietojen käyttö | nopeampi | Hitaampi verrattuna klustereihin |
Lisää levytilaa | Ei tarvita | Tarvitaan indeksien tallentamiseen erikseen |
Määritelmä klusteroidusta indeksistä
Clustered-indeksiä käytetään periaatteessa taulukoiden rivien tilaukseen. Taulukossa voi olla vain yksi ryhmitetty indeksi, koska taulukon rivit voidaan lajitella vain yhteen järjestykseen, mutta on olemassa keinoja luoda komposiittiklusteri . Sarakkeet sisältyvät klusteroituun indeksiin ja avainarvojen looginen tai indeksoitu järjestys on sama kuin vastaavien rivien fyysisesti tallennettu järjestys. Kun tietoja ei ole ryhmitelty, se tallennetaan kasaan .
Kupissa pääsy on erittäin aikaa vievää, jolloin jokainen taulukon merkintä skannataan haluttujen tietojen saamiseksi. Taulukon skannauksessa ei ollut mitään keinoa selvittää, onko saatavilla useampia otteluita. Joten tämä menetelmä oli hyvin tehoton.
Klusteroitua indeksiä käytettäessä tietojen käyttö on nopeampaa ja järjestelmällisempää, jos taulukko on järjestetty jonkinlaiseen järjestykseen. Se määritellään taulukon tilauskentässä. Sen hakusanaa käytetään määrittämään tiedoston tai taulukon peräkkäinen järjestely. Klusteroitu indeksi luodaan automaattisesti, kun taulukolle on määritetty ensisijainen avain .
Määrittelemättömän indeksin määritelmä
Ei-ryhmittynyt indeksi tallentaa tiedot yhteen paikkaan ja indekseihin eri paikassa ja indeksillä olisi viittauksia tietojen tallennuspaikkaan. Taulukossa voi olla useita ei-klustereita sisältäviä indeksejä, koska ei-klusteroidun indeksin indeksi tallennetaan eri paikkaan. Esimerkiksi kirjassa voi olla useampi kuin yksi indeksi, toinen alussa, joka näyttää kirjan yksikön sisällön viisasta ja toisen indeksin lopussa, joka esittää termien indeksin aakkosjärjestyksessä.
Se on määritelty taulukon tilaamattomassa kentässä. Ei-klusteroidut indeksit voisivat parantaa kyselyiden suorituskykyä, jotka käyttävät muita näppäimiä kuin ensisijaisia avaimia. Ei-klusteroitu indeksi luodaan automaattisesti, kun taulukolle on määritetty ainutlaatuinen avain .
Klusteroidun ja ei-klusteroidun indeksin keskeiset erot
- Klusteroitujen indeksien määrä, joka taulukossa voi olla, on vain yksi. Taulukossa voi olla useita ei-klusteroituja indeksejä.
- Klusteroitu indeksi on nopeampi kuin ei-klusteroidun indeksin, koska ei-klusteroidun indeksin on viitattava takaisin taulukkoon. Päinvastoin, näin ei ole ryhmitetyssä indeksissä.
- Ei-klusteroidussa indeksissä indeksi tallennetaan erilliseen paikkaan, joka vaatii lisää tallennustilaa. Sitä vastoin klusteroitu indeksi tallentaa perustaulukon tiedot samaan fyysiseen järjestykseen kuin indeksin looginen järjestys, joten se ei vaadi lisää tallennustilaa.
johtopäätös
Klusteroitu indeksi on tapa tallentaa tietoja taulukon riveihin tietyssä järjestyksessä. Niinpä kun haluttu data etsitään, ainoa vastaava rivi vaikuttaa siihen, joka sisältää tiedot, ja se esitetään tuotoksena. Toisaalta ei-klusteroitu indeksi sijaitsee fyysisesti erillisessä rakenteessa, joka viittaa perusdatan etsimiseen. Ei-klusteroidulla rakenteella voi olla erilainen lajittelujärjestys.