„Cluster vs Cluster Index“
Rodyklės yra labai svarbios bet kurioje duomenų bazėje. Jie naudojami duomenų gavimo iš lentelių našumui pagerinti. Jie logiškai ir fiziškai nepriklauso nuo susijusių lentelių duomenų. Todėl indeksus galima mesti, atkurti ir atkurti nepažeidžiant bazinių lentelių duomenų. „Oracle“ serveris gali automatiškai išlaikyti savo indeksus, nedalyvaujant DBA, kai susijusios lentelės yra įterpiamos, atnaujinamos ir ištrinamos. Yra keli indeksų tipai. Štai keletas iš jų.
1. B-medžio rodyklės
2. Bitmap rodyklės
3. Funkcijų indeksai
4. Atvirkštinio rakto rodyklės
5. B medžio klasterio indeksai
Kas yra neklasterinis indeksas?
Iš aukščiau pateiktų indeksų tipų toliau pateikiami negrupiniai indeksai.
• B medžio indeksas
• „Bitmap“ rodyklė
• Funkcijų rodyklė
• Atvirkštinio rakto rodyklės
B medžio rodyklės yra plačiausiai naudojamos duomenų bazių rodyklės rūšys. Jei duomenų bazėje išduodama komanda CREATE INDEX, nenurodžius tipo, „Oracle“ serveris sukuria „b-tree“ rodyklę. Kai konkrečiame stulpelyje sukuriamas „b-medžio“ rodyklė, „Oracle“ serveris saugo stulpelio reikšmes ir saugo nuorodą į tikrąją lentelės eilutę.
„Bitmap“ rodyklės sukuriamos, kai stulpelio duomenys nėra labai selektyvūs. Tai reiškia, kad stulpelio duomenys yra mažai svarbūs. Jie yra specialiai sukurti duomenų saugykloms, todėl nėra gerai naudoti bitkoino indeksus labai atnaujinamose ar operacijų lentelėse..
Funkciniai rodyklės gaunamos iš „Oracle 8i“. Indeksuotame stulpelyje naudojama funkcija. Todėl funkciniame indekse stulpelių duomenys nėra rūšiuojami įprastu būdu. Pritaikius funkciją, jis rūšiuoja stulpelių vertes. Tai yra labai naudinga, kai naudojama funkcija WHERE užbaigiant pasirinktą užklausą.
Atvirkštinio rakto rodyklės yra labai įdomios. Tarkime, kad stulpelyje yra daugybė unikalių eilutės duomenų, tokių kaip „cityA“, „cityB“, „cityC“ ir tt. Visos vertės turi modelį. Pirmieji keturi ženklai yra vienodi, o kitos dalys yra keičiamos. Taigi, kai šiame stulpelyje bus sukurtas „REVERSE“ rakto rodyklė, „Oracle“ pakeis eilutę ir atkurs ją b-medžio rodyklėje.
Aukščiau paminėti indeksų tipai yra NENUDESTUOTI indeksai. Tai reiškia, kad indeksuoti duomenys yra laikomi už lentelės ribų, o rūšiuojamos lentelės nuorodos yra laikomos.
Kas yra klasifikuotas indeksas?
Grupiniai indeksai yra ypatinga indeksų rūšis. Duomenys kaupiami pagal lentelės duomenų fizinio saugojimo būdą. Taigi vienai grupei negali būti priskirta daugybė indeksų. Vienoje lentelėje gali būti tik vienas sugrupuotas rodyklė.
Kuo skiriasi klasterizuoti ir neklasterizuoti indeksai? 1. Lentelėje gali būti tik vienas sugrupuotas indeksas, tačiau vienoje lentelėje gali būti iki 249 neklasifikuotų indeksų. 2. Sugrupuotas rodyklė sukuriama automatiškai, kai sukuriamas pagrindinis raktas, bet neklasifikuotas indeksas sukuriamas, kai sukuriamas unikalus raktas.. 3. Klasifikuoto indekso loginė tvarka sutampa su fizine lentelės duomenų tvarka, tačiau neklasifikuotose rodyklėse ji nėra. |