Կլաստերն ընդդեմ ոչ կլաստերի ինդեքսի
  

Exանկացած տվյալների բազայում ցուցանիշները շատ կարևոր են: Դրանք օգտագործվում են աղյուսակներից տվյալների ստացման տվյալների կատարման բարելավման համար: Դրանք տրամաբանորեն և ֆիզիկապես անկախ են հարակից աղյուսակներում առկա տվյալներից: Հետևաբար, ինդեքսները կարող են իջնել, վերստեղծել և վերակառուցվել ՝ առանց բազային աղյուսակների տվյալների վրա ազդելու: Oracle սերվերը կարող է ինքնաբերաբար պահպանել իր ինդեքսները առանց որևէ DBA ներգրավման, երբ հարակից աղյուսակները տեղադրվում, թարմացվում և ջնջվում են: Կան մի քանի ինդեքսի տեսակ: Ահա դրանցից մի քանիսը:

1. B- ծառի ցուցիչները

2. Bitmap- ի ինդեքսներ

3. Ֆունկցիայի վրա հիմնված ինդեքսներ

4. Հակադարձ բանալու ինդեքսներ

5. B- ծառի կլաստերի ինդեքսներ

Ո՞րն է ոչ կլաստերի ինդեքսը:

Վերոնշյալ ինդեքսի տեսակներից հետևյալներն են ՝ ոչ կլաստավորված ինդեքսներ:

• B- ծառի ինդեքս

• Bitmap ինդեքս

• Գործառության վրա հիմնված ինդեքս

• Հակադարձման առանցքային ինդեքսներ

B- ծառի ինդեքսները տվյալների շտեմարանների ամենատարածված օգտագործվող ինդեքսն են: Եթե ​​CREATE INDEX հրամանը տրված է տվյալների բազայում, առանց նշելու տեսակը, Oracle սերվերը ստեղծում է b-ծառի ինդեքս: Երբ b- ծառի ինդեքսը ստեղծվում է որոշակի սյունակում, Oracle սերվերը պահում է սյունակի արժեքները և պահում է տեղեկանք աղյուսակի իրական շարքի վրա:

Bitmap- ի ինդեքսները ստեղծվում են այն ժամանակ, երբ սյունակի տվյալները շատ ընտրողական չեն: Դա նշանակում է, որ սյունակի տվյալները ցածր կարդինալություն ունեն: Սրանք հատուկ նախագծված են տվյալների պահեստների համար, և լավ չէ օգտագործել բիտման քարտեզի ինդեքսները բարձր թարմացվող կամ գործարքային սեղաններում:

Ֆունկցիոնալ ինդեքսները գալիս են Oracle 8i- ից: Այստեղ ֆունկցիան օգտագործվում է ինդեքսավորված սյունակում: Հետևաբար ֆունկցիոնալ ինդեքսում սյունակի տվյալները դասավորված չեն նորմալ ձևով: Այն տեսակավորում է սյունակների արժեքները գործառույթը կիրառելուց հետո: Սրանք շատ օգտակար են այն դեպքում, երբ ընտրության հարցումի փակման դեպքում օգտագործվում է գործառույթ:

Հակադարձ բանալիների ինդեքսները շատ հետաքրքիր ինդեքսի տեսակ են: Ենթադրենք, որ սյունակը պարունակում է բազմաթիվ եզակի լարային տվյալներ ՝ «քաղաք», «քաղաքB», «քաղաք» և այլն: Բոլոր արժեքներն ունեն օրինակ: Առաջին չորս նիշերը նույնն են, իսկ հաջորդ մասերը ՝ փոփոխված: Այսպիսով, երբ այս սյունակում կստեղծվի REVERSE հիմնական ինդեքսը, Oracle- ը կվերափոխի լարը և կվերականգնի այն b- ծառի ցուցիչով:

Վերոնշյալ ինդեքսի տեսակները ՈՉ-ԱՆՎԱՐ ինդեքսներ են: Դա նշանակում է, որ ինդեքսավորված տվյալները պահվում են սեղանից դուրս, և պահվում է աղյուսակի տեսակավորված տեղեկանք:

Ինչ է կլաստավորված ինդեքսը:

Կլաստավորված ինդեքսները ինդեքսի հատուկ տեսակ են: Այն տվյալների պահպանում է ըստ սեղանի տվյալների ֆիզիկապես պահելու ձևի: Այսպիսով, մեկ սեղանի համար չեն կարող լինել շատ կլաստավորված ինդեքսներ: Մեկ աղյուսակը կարող է ունենալ միայն մեկ կլաստավորված ինդեքս: