Sobes.tech
Junior

Ma'lumotlar bazalarida qanday indeks turlari mavjud?

sobes.tech AI

AIdan javob

Ma'lumotlar bazalaridagi asosiy indeks turlari:

  1. B daraxti (B+ daraxti):

    • Eng keng tarqalgan turi.
    • Keng ko'lamdagi operatsiyalar uchun mos: diapazon bo'yicha qidirish, aniq moslik, saralash.
    • Ko'pgina DBMSlarda standart bo'lib foydalaniladi (MySQL, PostgreSQL, Oracle).
  2. Xesh indekslar:

    • Xesh jadvaliga asoslangan.
    • Aniq moslik uchun juda tez (=).
    • Diapazon bo'yicha qidirish (BETWEEN, <, >), saralash (ORDER BY) yoki shablon bo'yicha qidirish (LIKE) uchun mos emas.
  3. To'liq matn indekslari:

    • Matn maydonlarida (BLOB, TEXT) qidirish uchun mo'ljallangan.
    • So'zlar yoki iboralarni qidirish, sinonimlarni hisobga olish va morfologik tahlil qilish imkonini beradi.
    • Misollar: MATCH...AGAINST MySQL/MariaDBda, tsvector/tsquery PostgreSQLda.
  4. Joylashuv indekslari (R daraxti):

    • Geografik yoki joylashuv ma'lumotlarini indekslash uchun ishlatiladi.
    • Aniq hudud yoki chegaralar ichida ob'ektlarni samarali topishga imkon beradi.
  5. Bit xaritalar indekslari:

    • Ba'zi DBMSlarda ishlatiladi (masalan, Oracle, PostgreSQL).
    • Past kardinallikka ega maydonlar uchun mos (kam unikal qiymatlar, masalan, jins, holat: faol/nofaol).
    • Murakkab so'rovlar uchun juda samarali bo'lishi mumkin (AND, OR operatsiyalari bilan).
  6. Klasterni indeks:

    • Ma'lumot satrlarining fizik tartibini ta'sir qiladi.
    • Bir jadvalda faqat bitta klasterni indeks bo'lishi mumkin.
    • Ko'pincha asosiy kalit uchun ishlatiladi.
  7. Klasterni bo'lmagan indeks:

    • Satrlarning fizik tartibini belgilamaydi.
    • Ma'lumot satrlarining fizik joylashuviga ko'rsatkichlar mavjud.
    • Bir jadvalda bir nechta bo'lmagan indekslar bo'lishi mumkin.
  8. Qamrovchi indeks:

    • Barcha kerakli ustunlarni o'z ichiga olgan indeks, jumladan SELECT, WHERE va ORDER BY dagi ustunlar.
    • DBMSga jadval ma'lumotlariga murojaat qilishni oldini oladi, bu esa so'rovni tezlashtiradi.
  9. Funktsional indeks (ifoda bo'yicha):

    • Bir yoki bir nechta ustunlar ustida funktsiya yoki ifoda natijasiga qurilgan indeks.
    • Hisoblangan qiymatlarni indekslash imkonini beradi.

Indeks turini tanlashda, ma'lumot turi, so'rovlar chastotasi va tabiati (aniq qiymat, diapazon, saralash, to'liq matn qidiruvi va boshqalar) va ustun kardinalligi hisobga olinadi.