Asosiy farq – klasterli va klasterli boʻlmagan indeks
Relyatsion ma'lumotlar bazasida ma'lumotlar jadvallarda saqlanadi. Ushbu jadvallar chet el kalitlari kabi cheklovlar yordamida bir-biri bilan bog'langan. Ma'lumotlar bazasi bir nechta jadvallardan iborat. Ba'zan kerakli ma'lumotlarni qidirish qiyin. Shuning uchun indekslar qidiruvni tezlashtirish uchun ishlatilishi mumkin. Ma'lumotlar bazasida ishlatiladigan indeks kitob indeksiga o'xshaydi. Kitob indeksida tegishli sahifa raqamlari bo'lgan bob mavjud. Ma'lumotlar bazasini indekslash shunga o'xshash. Indeks jadvalga o'xshash tuzilishga ega va ma'lumotlar bazasida biroz joy talab qiladi. Klasterli va klasterli bo'lmagan indeks deb nomlanuvchi indekslarning ikki turi mavjud. Klasterli indeksda indeksning mantiqiy tartibi jadval satrlarining fizik tartibiga mos keladi. Nonclustered Index-da indeks va haqiqiy ma'lumotlar alohida joylarda joylashganki, indeks haqiqiy ma'lumotlarni olish uchun ko'rsatgich kabi ishlaydi. Klasterlangan va klasterli bo'lmagan indeks o'rtasidagi asosiy farq shundaki, klasterlangan indeks haqiqiy ma'lumotlarni tartibga soladi, klasterli bo'lmagan indeks esa haqiqiy ma'lumotlarga ishora qiladi. Ko'p indekslar mavjud bo'lganda va ma'lumotlarni saqlash hajmi oshirilganda, bu indekslar ham yangilanishi kerak. Shuning uchun dasturga muvofiq indekslarni yaratish juda muhim, chunki bu tezlikni kamaytirishi mumkin.
Klasterli indeks nima?
Klasterlangan indeksda indeks haqiqiy ma'lumotlarni tartibga soladi. Bu telefon katalogiga o'xshaydi. Telefon raqamlari alifbo tartibiga ko'ra tuzilgan. Muayyan nomni qidirishda tegishli telefon raqamini topish mumkin. Shuning uchun klasterlash indeksi tashkiliy tarzda haqiqiy ma'lumotlarni o'z ichiga oladi. Har bir jadvalda bitta indeks bo'lishi mumkin.
01-rasm: Klaster va klasterli bo'lmagan indeks
Birlamchi kalit jadvaldagi har bir yozuvni belgilash uchun ishlatiladi. Talabalar jadvalida talaba identifikatori asosiy kalit sifatida ishlatilishi mumkin. Mijozlar jadvalida customer_id asosiy kalit bo'lishi mumkin. Umuman olganda, birlamchi kalit klasterlangan indeksni yaratish uchun ko'rib chiqilishi mumkin. Asosan, klasterli indeksda ma'lumotlarga kirish tizimli va tezdir, chunki indeks mantiqiy tartibi va jadval tartibi bir xil.
Klassuralanmagan indeks nima?
Klastersiz indeksda indeks haqiqiy ma'lumotlarga ishora qiladi. Klastersiz indeks ma'lumotlarga havola hisoblanadi. Shuning uchun har bir jadvalda bir nechta indekslar bo'lishi mumkin. Klasterli bo'lmagan indeksga misol qilib, sarlavhali asosiy indeksni va tegishli sahifa raqamini yoki kitob oxiridagi indeksni alifbo tartibida tegishli sahifa raqami bilan muhim shartlar bilan o'z ichiga olgan kitobdir. Ushbu indeks haqiqiy ma'lumotlarni o'z ichiga olmaydi. Ammo u haqiqiy ma'lumotlarga erishish uchun zarur bo'lgan ma'lumotlarni taqdim etadi. Shuning uchun indeks va ma'lumotlar alohida joylarda joylashgan. Shunday qilib, qoʻshimcha joy kerak boʻldi.
Klasterlashtirilmagan indeks asosiy kalitdan boshqa kalitlar mavjud bo'lganda ishlatiladi. Odatda, klasterlanmagan indeks klasterli indeksdan sekinroq.
Klasterli va klasterli boʻlmagan indeks oʻrtasidagi oʻxshashlik nimada?
Klasterli va klasterli boʻlmagan indeks maʼlumotlarni samarali qidirish uchun foydalaniladigan indeks turlaridir
Klasterli va klasterli bo'lmagan indeks o'rtasidagi farq nima?
Klasterli va klasterli bo'lmagan indeks |
|
Klasterlangan indeks - bu indeksga mos keladigan jadval yozuvlari jismoniy jihatdan qayta tartiblangan indeks turi. | Klastersiz indeks - bu haqiqiy ma'lumotlarga havolalarni o'z ichiga olgan indeks turi. |
Indekslar soni | |
Har bir jadvalda bitta klasterli indeks boʻlishi mumkin. | Har bir jadvalda koʻplab klasterlanmagan indekslar boʻlishi mumkin. |
Tezlik | |
Klasterlangan indeks Klastersiz indeksdan tezroq. | Klastersiz indeks klasterli indeksdan sekinroq. |
Kerakli joy | |
Klasterlangan indeks qoʻshimcha joy talab qilmaydi. | Klastersiz indeks qoʻshimcha joy talab qildi. |
Xulosa – Klasterli va klasterli boʻlmagan indeks
Relyatsion ma'lumotlar bazasi juda ko'p ma'lumotlarni o'z ichiga oladi. Shuning uchun ma'lumotlarni tezda qidirish uchun maxsus mexanizmga ega bo'lish muhimdir. Ushbu vazifani bajarish uchun indekslardan foydalanish mumkin. Indekslarning ikki turi mavjud. Ular klasterli va klasterli bo'lmagan indekslardir. Ushbu maqolada klasterli va klasterli bo'lmagan indeks o'rtasidagi farq muhokama qilindi. Klasterli indeksda indeksning mantiqiy tartibi jadval qatorlarining jismoniy tartibiga mos keladi. Klaster bo'lmagan indeksda indeks va haqiqiy ma'lumotlar alohida joylarda bo'ladi, shuning uchun ma'lumotlarni olish uchun ko'rsatgichlar mavjud. Klasterlangan va klastersiz indeks o'rtasidagi farq shundaki, klasterlangan indeks haqiqiy ma'lumotlarni tartibga soladi, klastersiz indeks esa haqiqiy ma'lumotga ishora qiladi.