Suositeltava, 2024

Toimituksen Valinta

Clustered- ja Non-cluster -indeksin välinen ero

Klusteroidut ja ei-klusteroidut indeksit ovat yhden tason tilausindeksin tyyppejä, joissa klusteroitu indeksi määrittää, miten tiedot tallennetaan taulukon riveihin. Toisaalta ei-klusteroitu indeksi tallentaa tiedot yhteen paikkaan ja indeksit tallennetaan toiseen paikkaan. Lisäksi jokaisessa taulukossa voi olla vain yksi ryhmitetty indeksi. Vastaanottamatta, jos kyseessä on ei-klusteroitu indeksi, taulukossa voi olla useita ei-klusteroituja indeksejä.

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 perusteetKlusteroitu indeksiEi-ryhmittynyt indeksi
perustiedotMäärittää taulukon koko rivien tallennusjärjestyksen.Määrittää taulukon rivien tallennusjärjestyksen erillisen fyysisen rakenteen avulla.
Taulukossa sallittujen indeksien lukumääräVain yksi ryhmitetty indeksiUseita ei-klusteroituja indeksejä
Tietojen käyttönopeampiHitaampi verrattuna klustereihin
Lisää levytilaaEi tarvitaTarvitaan 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

  1. Klusteroitujen indeksien määrä, joka taulukossa voi olla, on vain yksi. Taulukossa voi olla useita ei-klusteroituja indeksejä.
  2. Klusteroitu indeksi on nopeampi kuin ei-klusteroidun indeksin, koska ei-klusteroidun indeksin on viitattava takaisin taulukkoon. Päinvastoin, näin ei ole ryhmitetyssä indeksissä.
  3. 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.

Top