Priporočena, 2024

Izbira Urednika

Razlika med grozdnimi in neklasificiranimi indeksi

Clustered in Non-clustered index so tipi indeksov za enostopenjsko naročanje, kjer clustered index določa, kako so podatki shranjeni v vrsticah tabele. Po drugi strani pa ne-združeni indeks shranjuje podatke na enem mestu, indeksi pa se shranjujejo na drugem mestu. Poleg tega lahko vsaka tabela vsebuje samo en indeks v gruči. Nasprotno. V primeru, da indeks ni v gruči, ima lahko tabela več indeksov, ki niso združeni v gruče.

Indeksi so v bistvu potrebni za učinkovito uveljavljanje omejitev integritete in učinkovito obdelavo poizvedb in transakcij. Ti so ustvarjeni na tabelah in pogledih. Na primer, indeksi, uporabljeni v knjigah, ki uporabniku omogočajo hiter dostop do vsebine knjige, podobno imamo tudi indekse v SQL.

Primerjalna tabela

Podlaga za primerjavoIndeks grozdovNezdruženi indeks
OsnovnoDoloča vrstni red shranjevanja vrstic v tabeli kot celoti.Določa vrstni red shranjevanja vrstic v tabeli s pomočjo ločene fizične strukture.
Število dovoljenih indeksov na tabeloSamo en indeks z gručamiVeč indeksov, ki niso združeni v gruče
Dostop do podatkovHitrejePočasnejši v primerjavi z indeksom v gruči
Dodatni prostor na diskuNi potrebnoPotrebno je ločeno shranjevanje indeksov

Opredelitev indeksa Clustered

Indeks Clustered se v osnovi uporablja za urejanje vrstic v tabeli. Tabela lahko ima samo en indeks v gruči, ker je mogoče vrstice v tabeli razvrstiti le v enem vrstnem redu, vendar obstajajo načini za ustvarjanje sestavljenega indeksa v gruči . Stolpci so vključeni v grozdni indeks, logični ali indeksirani vrednost ključa pa je enak fizično shranjenemu vrstnemu redu ustreznih vrstic. Ko za podatke ni indeksa v gruči, se shrani v kopico .

Dostop do zapisa v kopici je zelo zamuden, pri čemer se vsak vnos v tabeli skenira za dostop do želenih podatkov. V pregledu tabele ni bilo mogoče ugotoviti, ali je na voljo več zadetkov ali ne. Torej je bila ta metoda zelo neučinkovita.

Pri uporabi indeksa z gručami je dostop do podatkov hitrejši in sistematičnejši, kjer je tabela organizirana v nekem vrstnem redu. Določen je v polju naročanja tabele. Uporablja se iskalni ključ, ki določa zaporedno razporeditev datoteke ali tabele. Ko je primarni ključ definiran za tabelo, se samodejno ustvari gručasti indeks.

Opredelitev neskupnega indeksa

Indeks brez gruče shranjuje podatke na enem mestu in indeksi na drugem mestu, indeks pa bi imel kazalce na mesto shranjevanja podatkov. Tabela lahko vsebuje več indeksov, ki niso v gručah, ker je indeks v indeksu, ki ni v gruči, shranjen na drugem mestu. Na primer, knjiga lahko vsebuje več kot en indeks, eden na začetku, ki prikazuje vsebino knjige, in drugi indeks na koncu, ki prikazuje indeks izrazov po abecednem vrstnem redu.

Opredeljeno je v ne-urejevalnem polju tabele. Indeks brez gruče bi lahko izboljšal učinkovitost poizvedb, ki uporabljajo ključe, ki niso primarni ključi. Indeks, ki ni združen v gruče, se samodejno ustvari, ko je za tabelo definiran unikatni ključ .

Ključne razlike med indeksom z grozdi in indeksom brez gruče

  1. Število indeksov v gruči, ki jih lahko vsebuje tabela, je samo eno. Medtem ko ima tabela lahko več neskladovalnih indeksov.
  2. Razvrščeni indeks je hitrejši od neklasiranega indeksa, ker se mora indeks, ki ni združen v gruče, nanašati na osnovno tabelo. Nasprotno, to ne velja za grozdni indeks.
  3. V neklasiranem indeksu je indeks shranjen na ločeni lokaciji, ki zahteva dodaten prostor za shranjevanje. Nasprotno pa clustered index shrani podatke osnovne tabele v isti fizični vrstni red kot logični vrstni red indeksa, zato ne potrebuje dodatnega prostora za shranjevanje.

Zaključek

Clustered index je način shranjevanja podatkov v vrstice tabele v določenem vrstnem redu. Tako se pri iskanju želenih podatkov prizadene samo ustrezna vrstica, ki vsebuje podatke in je predstavljena kot izhod. Po drugi strani pa se neklasirani indeks nahaja v fizično ločeni strukturi, ki se pri iskanju nanaša na osnovne podatke. Struktura, ki ni v gruči, ima lahko drugačen vrstni red.

Top