Junior
Ma'lumotlar bazalarida qanday indeks turlari mavjud?
sobes.tech AI
AIdan javob
Ma'lumotlar bazalaridagi asosiy indeks turlari:
-
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).
-
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.
-
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...AGAINSTMySQL/MariaDBda,tsvector/tsqueryPostgreSQLda.
-
Joylashuv indekslari (R daraxti):
- Geografik yoki joylashuv ma'lumotlarini indekslash uchun ishlatiladi.
- Aniq hudud yoki chegaralar ichida ob'ektlarni samarali topishga imkon beradi.
-
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,ORoperatsiyalari bilan).
-
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.
-
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.
-
Qamrovchi indeks:
- Barcha kerakli ustunlarni o'z ichiga olgan indeks, jumladan
SELECT,WHEREvaORDER BYdagi ustunlar. - DBMSga jadval ma'lumotlariga murojaat qilishni oldini oladi, bu esa so'rovni tezlashtiradi.
- Barcha kerakli ustunlarni o'z ichiga olgan indeks, jumladan
-
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.