Bajarish samaradorligini oshirishda indekslarning roli Nazariy material


Download 20.34 Kb.
bet1/2
Sana26.02.2023
Hajmi20.34 Kb.
#1232450
  1   2
Bog'liq
SQL operatorlarini bajarish samaradorligini oshirishda indekslarning roli


SQL operatorlarini bajarish samaradorligini oshirishda indekslarning roli
Nazariy material
Indekslar sizga katta ma'lumotlar bazalarida ma'lumotlarni iloji boricha samarali topish imkonini beradi.
SQL Server 2008 yil ikkita asosiy turdagi indekslarni qo'llab-quvvatlaydi: klasterli va klasterli bo'lmagan. Ikkala turdagi indekslar ham muvozanatli daraxt (B-daraxt) sifatida amalga oshiriladi, unda barg darajasi strukturaning pastki darajasida joylashgan. Ikki turdagi indeks o'rtasidagi farq shundaki, klasterli indeks diskdagi ma'lumotlarning jismoniy tartibini ta'minlaydi. Klasterli indeks siyrak - B daraxtining barglaridagi ko'rsatkichlar ma'lumotlar sahifasiga ishora qiladi.
Klastersiz indeks zich va faqat indeks kalitiga kiritilgan ustunlarni o'z ichiga oladi. Zich indekslarda B-daraxtning barglaridagi ko'rsatkichlar haqiqiy ma'lumotlar qatorlariga ishora qiladi. Agar jadval aniqlangan klasterli indeksga ega bo'lmasa, u yig'ma yoki tartiblanmagan jadval deb ataladi. Ikkinchi holda, tartiblash kalit qiymatlari bo'yicha tartiblangan klaster indekslari bo'lgan jadvallardan farqli o'laroq, jadval yangi yozuvlar qo'shilish tartibida fizik jihatdan tartibga solinadi (tartiblanadi). Aytish mumkinki, jadval ikkita ko'rinishdan birida, to'p yoki klasterli indeks sifatida taqdim etilishi mumkin.
Klasterli indekslar
Klasterli indekslar jadvalning bir yoki bir nechta ustunlari asosida yaratilishi mumkin - bunday indeks indeks kaliti deb ataladi va u bir qator cheklovlarga ega:
Klasterlangan indeksning ustunlari klaster kaliti deb ataladi. Klasterlangan indeks SQL Serverga alohida ta'sir ko'rsatadi, chunki u uni jadvaldagi ma'lumotlarni klasterlash kalitiga muvofiq tartibga solishga majbur qiladi. Jadvalni faqat bitta usulda buyurtma qilish mumkinligi sababli, unda faqat bitta klasterli indeks ko'rsatilishi mumkin.
Klasterli indekslar jadvaldagi ma'lumotlarni tartiblash tartibini belgilaydi. Biroq, klasterlangan indekslar jismoniy tartiblash tartibini ta'minlamaydi. Klasterlangan indeks diskdagi ma'lumotlarni jismonan tartibga solmaydi, chunki u diskdagi kirish/chiqarishning ko'p sonli diskdagi kirish-chiqarishiga olib keladi. U faqat indekslangan sahifalar zanjirining mantiqiy tartiblanganligini ta'minlaydi, bu esa SQL Serverga ma'lumotlarni qidirganda to'g'ridan-to'g'ri sahifalar zanjiri bo'ylab o'tish imkonini beradi. SQL Server indekslangan sahifalar zanjiri bo'ylab harakatlanar ekan, ma'lumotlar qatorlari klasterlash kaliti tartibida o'qiladi.

Download 20.34 Kb.

Do'stlaringiz bilan baham:
  1   2




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling