Kuban davlat universiteti



Yüklə 208,12 Kb.
səhifə10/12
tarix16.12.2023
ölçüsü208,12 Kb.
#183467
1   ...   4   5   6   7   8   9   10   11   12
kursovaya 2.ru.uz

Indekslar


Indeks - bu ma'lum bir maydon qiymatiga asoslangan jadvalga kirishni tezlashtirish uchun mo'ljallangan maxsus ma'lumotlar bazasi ob'ekti. Bu odatda bi-daraxt. Ushbu ob'ekt indekslangan maydonning tartiblangan qiymatlarini va indekslangan jadvalning tegishli qatorlariga havolalarni saqlaydi. Shunday qilib, agar so'rov predikatlari indekslanadigan maydonni o'z ichiga olsa, DBMS butun jadvalni skanerlash o'rniga indeksdagi qiymatlarni tez va samarali ravishda topishi mumkin. Oracle so'rovlarini optimallashtiruvchining o'zi qaysi indekslardan samaraliroq foydalanishni hal qiladi va ularni qanday birlashtirishni ham biladi. Biroq, agar foydalanuvchining fikriga ko'ra, DBMS so'rovlarni bajarishning eng maqbul rejasini tanlamasa, ushbu parametrlarni aniq belgilash mumkin. Bir nechta asosiy fikrlar [5]:

  • Indekslar bir yoki bir nechta maydonlarni o'z ichiga olishi mumkin. Agar so'rov ko'pincha bir nechta sohalarda cheklovlarni o'z ichiga olsa, bitta kompozit indeksdan foydalanish bir nechta turlilarini birlashtirishdan ko'ra samaraliroq bo'ladi.

  • Funktsional indekslar deb ataladiganlar mavjud. Ularda jadval ma'lum bir funktsiyani bajarish natijalariga ko'ra indekslanadi.

  • Indekslar katta hajmdagi xotirani egallashi va jadvaldagi ma'lumotlar bilan har qanday manipulyatsiyani sekinlashtirishi mumkin.

  • Asosiy va muqobil kalitlardagi indekslar avtomatik ravishda yaratiladi.

Biroq, juda tez-tez kiriladigan juda katta jadvallar uchun indekslardan foydalanish juda zarur. Umuman olganda, siz oddiy qoidaga amal qilishingiz mumkin: barcha xorijiy kalitlarda indekslarni yaratish. Ular jadvallarni birlashtirish uchun juda muhimdir.
Ikkinchi tavsiya - sanalar ko'rsatilgan maydonlarda indeksdan foydalanish, chunki vaqt oralig'idagi cheklovlar juda tez-tez ishlatiladi va katta jadvallarda qidirish vaqtini sezilarli darajada qisqartirishi mumkin. Qolgan indekslar dastur qismini loyihalash va ishlash jarayonida aniqlanadi. Keling, indekslarni yaratish misollarini ko'rib chiqaylik:

aktivda fk_asset_type_idx indeksini yaratish (id_asset_type);


asset_operation-da nvl_storage_idx indeksini yarating
(nvl(id_storage_in, id_storage_out));

Birinchi misol aktivlar jadvalining tashqi kalitida indeks yaratadi, ikkinchisi esa saqlash ob'ektlari bo'yicha operatsiyalar jadvalida funktsional kalitni yaratadi. nvl funktsiyasi birinchi bo'sh bo'lmagan qiymatni qaytaradi (null emas). Ushbu indeks yordamida siz ma'lum bir saqlash joyiga tegishli har qanday operatsiyalarni tanlashingiz mumkin.



    1. Yüklə 208,12 Kb.

      Dostları ilə paylaş:
1   ...   4   5   6   7   8   9   10   11   12




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin