Tofauti Kati ya Fahirisi ya Nguzo na Isiyo ya Nguzo

Tofauti Kati ya Fahirisi ya Nguzo na Isiyo ya Nguzo
Tofauti Kati ya Fahirisi ya Nguzo na Isiyo ya Nguzo

Video: Tofauti Kati ya Fahirisi ya Nguzo na Isiyo ya Nguzo

Video: Tofauti Kati ya Fahirisi ya Nguzo na Isiyo ya Nguzo
Video: UKIONA ISHARA HIZI KWENYE MAISHA YAKO UJUE WEWE SI BINADAMU WA KAWAIDA 2024, Julai
Anonim

Cluster vs Non Cluster Index

Faharasa ni muhimu sana katika hifadhidata yoyote. Zinatumika kuboresha utendaji wa kurejesha data kutoka kwa jedwali. Zinajitegemea kimantiki na kimwili kutokana na data iliyo kwenye majedwali husika. Kwa hiyo, faharisi zinaweza kushuka, kuunda upya na kujenga upya bila kuathiri data ya majedwali ya msingi. Seva ya Oracle inaweza kudumisha faharasa zake kiotomatiki bila kuhusika kwa DBA, majedwali yanayohusiana yanapoingizwa, kusasishwa na kufutwa. Kuna aina kadhaa za index. Hizi hapa, baadhi yake.

1. Faharasa za miti B

2. Faharasa za Bitmap

3. Faharasa kulingana na kazi

4. Faharasa za vitufe vya kurudi nyuma

5. faharasa za nguzo ya B

Kielezo cha Non - Cluster ni nini?

Kutoka kwa aina za faharasa zilizo hapo juu, zifuatazo ni faharasa ambazo hazijaunganishwa.

• Kielezo cha mti wa B

• Bitmap index

• Kielezo kulingana na kazi

• Faharasa za vitufe vya kugeuza

B-tree indexes ndio aina ya faharasa inayotumika zaidi ya hifadhidata. Ikiwa amri ya CREATE INDEX imetolewa kwenye hifadhidata, bila kubainisha aina, seva ya Oracle huunda faharasa ya b-tree. Wakati faharasa ya b-tree inapoundwa kwenye safu mahususi, seva ya oracle huhifadhi thamani za safu na kuweka marejeleo ya safu mlalo halisi ya jedwali.

Faharasa za Bitmap huundwa wakati data ya safu wima haichagui sana. Hiyo inamaanisha, data ya safu wima ina kardinali ya chini. Hizi zimeundwa mahususi kwa ajili ya ghala za data, na si vyema kutumia faharasa za bitmap kwenye jedwali zinazoweza kusasishwa au za kufanya miamala.

Faharasa zinazofanya kazi zinatoka Oracle 8i. Hapa, chaguo la kukokotoa linatumika katika safu wima iliyoorodheshwa. Kwa hiyo, katika ripoti ya kazi, data ya safu haijapangwa kwa njia ya kawaida. Hupanga thamani za safuwima baada ya kutumia chaguo la kukokotoa. Hizi ni muhimu sana wakati WHERE kufunga kwa hoja iliyochaguliwa kunatumika kitendakazi.

Faharasa za vitufe vya kurudi nyuma ni aina ya faharasa inayovutia sana. Hebu tuchukulie kuwa safu wima ina data nyingi za kipekee za mfuatano kama vile 'cityA', 'cityB', 'cityC'…nk. Thamani zote zina muundo. Herufi nne za kwanza ni sawa na sehemu zinazofuata zinabadilishwa. Kwa hivyo faharasa ya vitufe vya REVERSE inapoundwa kwenye safu wima hii, Oracle itageuza kamba na kuirejesha katika faharasa ya b-tree.

Aina za faharasa zilizotajwa hapo juu ni faharasa ZISIZOSHIRIKIWA. Hiyo inamaanisha, data iliyoorodheshwa huhifadhiwa nje ya jedwali, na marejeleo yaliyopangwa kwa jedwali huwekwa.

Faharisi Iliyounganishwa ni nini?

Faharasa zilizounganishwa ni aina maalum ya faharasa. Huhifadhi data kulingana na njia ya kuhifadhi data ya meza kimwili. Kwa hivyo, hakuwezi kuwa na faharisi nyingi zilizounganishwa kwa meza moja. Jedwali moja linaweza kuwa na faharasa moja tu iliyounganishwa.

Kuna tofauti gani kati ya Fahirisi Zilizounganishwa na Zisizofungamana?

1. Jedwali linaweza kuwa na faharasa moja tu iliyounganishwa, lakini kunaweza kuwa na faharasa 249 ambazo hazijaunganishwa katika jedwali moja.

2. Faharasa iliyounganishwa huundwa kiotomatiki ufunguo msingi unapoundwa, lakini faharasa isiyounganishwa huundwa wakati ufunguo wa kipekee unapoundwa.

3. Mpangilio wa kimantiki wa faharasa iliyounganishwa inalingana na mpangilio halisi wa data ya jedwali, lakini katika faharasa zisizounganishwa, haifanyi hivyo.

Ilipendekeza: