Junior — Middle
Ma'lumotlar bazasida bir vaqtning o'zida ikki maydonni hisobga oladigan indeks yaratish mumkinmi?
sobes.tech AI
AIdan javob
Ha, ko'pchilik ma'lumotlar bazasi boshqaruv tizimlarida bir vaqtning o'zida ikki (yoki ko'proq) maydonni hisobga oladigan birikma indeksini yaratish mumkin. Bunday indeks birikma yoki ko'p ustunli indeks deb ataladi.
Masalan, SQL Serverda ikki maydon bo'yicha indeksni quyidagicha yaratish mumkin:
CREATE INDEX IX_Misol ON JadvalNomi (Ustun1, Ustun2);
Ushbu indeks ikkala maydon bo'yicha yoki ro'yxatdagi birinchi maydon bo'yicha ma'lumotlarni filtrlash yoki saralash uchun foydalidir. C# da Entity Framework bilan ishlashda, bu indeksni Fluent API orqali sozlash mumkin:
modelBuilder.Entity<NomiEntiti>()
.HasIndex(e => new { e.Ustun1, e.Ustun2 });
Birlashgan indekslar ikkala maydonni ishlatadigan so'rovlarning ishlash tezligini oshiradi, ammo indeksdagi maydonlarning tartibi muhimligini unutmang.