Sobes.tech
Junior — Middle

Verilənlər bazasında eyni zamanda iki sahəni nəzərə alan indeks yaratmaq mümkündürmü?

sobes.tech Süni İntellekt

AI-dan cavab

Bəli, əksər məlumat bazası idarəetmə sistemlərində iki (və ya daha çox) sahəni eyni zamanda nəzərə alan tərkib indeksini yaratmaq mümkündür. Belə indeksə tərkib və ya çox sütunlu indeks deyilir.

Məsələn, SQL Server-də iki sahə üzərində indeks yaratmaq üçün aşağıdakı kimi edə bilərsiniz:

CREATE INDEX IX_Nümunə ON CədvəlAdı (Sütun1, Sütun2);

Bu indeks, hər iki sahə və ya siyahının ilk sahəsi üzrə məlumatları filtrləyən və ya sıralayan sorğular üçün faydalıdır. C#-da Entity Framework ilə işləyərkən, bu indeksi Fluent API vasitəsilə konfiqurasiya etmək mümkündür:

modelBuilder.Entity<EntitetAdı>()
    .HasIndex(e => new { e.Sütun1, e.Sütun2 });

Tərkib indeksləri, hər iki sahəni istifadə edən sorğuların performansını artırır, lakin indeksdə sahələrin sırasının vacib olduğunu unutmayın.