Diferenca midis Indeksit të grupimeve dhe jo-grupeve

Diferenca midis Indeksit të grupimeve dhe jo-grupeve
Diferenca midis Indeksit të grupimeve dhe jo-grupeve

Video: Diferenca midis Indeksit të grupimeve dhe jo-grupeve

Video: Diferenca midis Indeksit të grupimeve dhe jo-grupeve
Video: The Choice is Ours (2016) Official Full Version 2024, Korrik
Anonim

Cluster vs Indeksi jo-grup

Indekset janë shumë të rëndësishme në çdo bazë të dhënash. Ato përdoren për të përmirësuar performancën e marrjes së të dhënave nga tabelat. Ato janë logjikisht dhe fizikisht të pavarura nga të dhënat në tabelat shoqëruese. Prandaj, indekset mund të hidhen, rikrijohen dhe rindërtohen pa ndikuar në të dhënat e tabelave bazë. Serveri Oracle mund të ruajë automatikisht indekset e tij pa ndonjë përfshirje të një DBA, kur tabelat përkatëse futen, përditësohen dhe fshihen. Ekzistojnë disa lloje të indekseve. Këtu janë disa prej tyre.

1. Indekset e pemës B

2. Indekset e Bitmap

3. Indekset e bazuara në funksione

4. Indekset me çelës të kundërt

5. Indekset e grupimeve të pemëve B

Çfarë është një Indeks Jo-Klaster?

Nga llojet e mësipërme të indeksit, më poshtë janë indekset jo të grupuara.

• Indeksi i pemës B

• Indeksi i Bitmap

• Indeksi i bazuar në funksion

• Indekset me çelës të kundërt

Indekset e pemës B janë lloji më i përdorur i indeksit të bazave të të dhënave. Nëse komanda CREATE INDEX lëshohet në bazën e të dhënave, pa specifikuar një lloj, serveri Oracle krijon një indeks b-tree. Kur një indeks b-tree krijohet në një kolonë specifike, serveri oracle ruan vlerat e kolonës dhe mban një referencë për rreshtin aktual të tabelës.

Indekset e Bitmap krijohen kur të dhënat e kolonës nuk janë shumë selektive. Kjo do të thotë, të dhënat e kolonës kanë një kardinalitet të ulët. Këto janë krijuar posaçërisht për magazinat e të dhënave dhe nuk është mirë të përdoren indekset bitmap në tabela shumë të përditësueshme ose transaksionale.

Indekset funksionale vijnë nga Oracle 8i. Këtu, një funksion përdoret në kolonën e indeksuar. Prandaj, në një indeks funksional, të dhënat e kolonës nuk renditen në mënyrën normale. Ai rendit vlerat e kolonave pas aplikimit të funksionit. Këto janë shumë të dobishme kur mbyllja WHERE e pyetjes së përzgjedhur përdoret një funksion.

Indekset me çelës të kundërt janë një lloj indeksi shumë interesant. Le të supozojmë se një kolonë përmban shumë të dhëna unike të vargut si 'cityA', 'cityB', 'cityC'…etj. Të gjitha vlerat kanë një model. Katër karakteret e para janë të njëjta dhe pjesët vijuese janë ndryshuar. Pra, kur krijohet indeksi i çelësit REVERSE në këtë kolonë, Oracle do ta kthejë vargun dhe do ta rivendosë atë në një indeks b-tree.

Llojet e indeksit të lartpërmendur janë indekse JO TË RREGULLARA. Kjo do të thotë, të dhënat e indeksuara ruhen jashtë tabelës dhe mbahet një referencë e renditur për tabelën.

Çfarë është një indeks i grupuar?

Indekset e grupuara janë një lloj i veçantë indeksesh. Ai ruan të dhënat sipas mënyrës së ruajtjes fizike të të dhënave të tabelës. Pra, nuk mund të ketë shumë indekse të grumbulluara për një tabelë. Një tabelë mund të ketë vetëm një indeks të grupuar.

Cili është ndryshimi midis Indekseve të Clusteruar dhe Jo-Clustered?

1. Tabela mund të ketë vetëm një indeks të grupuar, por mund të ketë deri në 249 indekse jo të grupuara në një tabelë.

2. Indeksi i grupuar krijohet automatikisht kur krijohet një çelës kryesor, por një indeks jo i grupuar krijohet kur krijohet një çelës unik.

3. Rendi logjik i indeksit të grupuar përputhet me rendin fizik të të dhënave të tabelës, por në indekset jo të grupuara nuk përputhet.

Recommended: