Sobes.tech
Middle+

Ma'lumotlar bazasida qisman indeksni qanday yaratish mumkin?

sobes.tech AI

AIdan javob

Qisman indeks yaratish, indeksni yaratishda uning ta'rifiga predikat (shart) qo'shish orqali amalga oshiriladi. Bu predikat indeksga kiritiladigan satrlarni filtrlash uchun ishlatiladi.

SQL sintaksisining misoli (DBMSga qarab biroz farq qilishi mumkin):

CREATE INDEX index_nomi ON jadval_nomi (ustun_nomi) WHERE shart;

Bu yerda:

  • index_nomi - yaratilayotgan indeks nomi.
  • jadval_nomi - indeks yaratiladigan jadval nomi.
  • ustun_nomi - indeks quriladigan ustun yoki ustunlar.
  • shart - indeksga kiritiladigan satrlarni belgilovchi predikat (shart).

Afzalliklar:

  • Indeksning hajmi kichikroq bo'lib, disk joyini tejaydi.
  • Shartga mos kelmaydigan satrlar uchun qo'shish, yangilash va o'chirish operatsiyalarini tezlashtiradi.
  • WHERE iborasida shartni aniq ishlatadigan so'rovlarni tezlashtiradi, chunki indeks faqat muhim ma'lumotlarni o'z ichiga oladi.

Kamchiliklar:

  • Indeks faqat WHERE iborasida shart ishlatiladigan so'rovlar uchun foydalidir.
  • Boshqarish qiyinroq, chunki so'rov yozishda va ma'lumotlarni o'zgartirishda shartni hisobga olish kerak.