Verskil tussen Cluster en Nie Cluster Index

Verskil tussen Cluster en Nie Cluster Index
Verskil tussen Cluster en Nie Cluster Index

Video: Verskil tussen Cluster en Nie Cluster Index

Video: Verskil tussen Cluster en Nie Cluster Index
Video: What is Voltage and current story in Electrical engineering [explained simply] #voltage #current 2024, Desember
Anonim

Cluster vs Nie-Cluster Index

Indekse is baie belangrik in enige databasis. Hulle word gebruik om die werkverrigting van die herwinning van data uit tabelle te verbeter. Hulle is logies en fisies onafhanklik van die data in die gepaardgaande tabelle. Daarom kan indekse laat val, herskep en herbou word sonder om die data van die basistabelle te beïnvloed. Oracle-bediener kan outomaties sy indekse onderhou sonder enige betrokkenheid van 'n DBA, wanneer die verwante tabelle ingevoeg, opgedateer en uitgevee word. Daar is verskeie tipes indekse. Hier is 'n paar van hulle.

1. B-boom-indekse

2. Bitmap-indekse

3. Funksie-gebaseerde indekse

4. Omgekeerde sleutel-indekse

5. B-boom cluster indekse

Wat is 'n nie-kluster-indeks?

Van die bogenoemde indekstipes is die volgende nie-gegroepeerde indekse.

• B-boom-indeks

• Bitmap-indeks

• Funksiegebaseerde indeks

• Omgekeerde sleutel-indekse

B-boom-indekse is die mees gebruikte indekstipe databasisse. As CREATE INDEX-opdrag op die databasis uitgereik word, sonder om 'n tipe te spesifiseer, skep Oracle-bediener 'n b-boom-indeks. Wanneer 'n b-boom-indeks op 'n spesifieke kolom geskep word, stoor oracle-bediener die waardes van die kolom en hou 'n verwysing na die werklike ry van die tabel.

Bitmap-indekse word geskep wanneer die kolomdata nie baie selektief is nie. Dit beteken dat die kolomdata 'n lae kardinaliteit het. Dit is spesiaal ontwerp vir datapakhuise, en dit is nie goed om bitmap-indekse op hoogs opdateerbare of transaksionele tabelle te gebruik nie.

Funksionele indekse kom van Oracle 8i. Hier word 'n funksie in die geïndekseerde kolom gebruik. Daarom, in 'n funksionele indeks, word kolomdata nie op die normale manier gesorteer nie. Dit sorteer die waardes van die kolomme nadat die funksie toegepas is. Dit is baie nuttig wanneer die WHERE-sluiting van die kiesnavraag 'n funksie gebruik word.

Omgekeerde sleutel-indekse is 'n baie interessante indekstipe. Kom ons neem aan dat 'n kolom baie unieke stringdata bevat soos 'stadA', 'stadB', 'stadC' … ens. Al die waardes het 'n patroon. Eerste vier karakters is dieselfde en volgende dele word verander. So wanneer REVERSE sleutelindeks op hierdie kolom geskep word, sal Oracle die string omkeer en dit in 'n b-boom indeks herstel.

Die bogenoemde indekstipes is NIE-GEKLUSTERDE indekse. Dit beteken dat geïndekseerde data buite die tabel gestoor word, en 'n gesorteerde verwysing na die tabel word gehou.

Wat is 'n Clustered Index?

Gegroepeerde indekse is 'n spesiale tipe indekse. Dit stoor data volgens die manier waarop tabeldata fisies gestoor word. Dus, daar kan nie baie gegroepeerde indekse vir een tabel wees nie. Een tabel kan net een gegroepeerde indeks hê.

Wat is die verskil tussen gegroepeerde en nie-gegroepeerde indekse?

1. Tabel kan net een gegroepeerde indeks hê, maar daar kan tot 249 nie-gegroepeerde indekse in een tabel wees.

2. Gegroepeerde indeks word outomaties geskep wanneer 'n primêre sleutel geskep word, maar 'n nie-gegroepeerde indeks word geskep wanneer 'n unieke sleutel geskep word.

3. Logiese volgorde van die gegroepeerde indeks stem ooreen met die fisiese volgorde van die tabeldata, maar in nie-gegroepeerde indekse pas dit nie.

Aanbeveel: