Sobes.tech
Junior — Middle

Оё имкон дорад, ки индексе, ки ду майдонро дар базаи додаҳо ҳамзамон ба назар мегирад, сохта шавад?

sobes.tech AI

Ҷавоб аз AI

Бале, дар бештари системҳои идоракунии маълумот метавон индексҳои мураккабро, ки ҳамзамон ду (ё бештар) майдонро ба назар мегиранд, эҷод кард. Ин индексҳо номида мешаванд индексҳои мураккаб ё бисёрсоҳавӣ.

Масалан, дар SQL Server, шумо метавонед индексро дар ду майдон чунин эҷод кунед:

CREATE INDEX IX_Масалан ON НомиТаблица (Қатор1, Қатор2);

Ин индекс барои пурсишҳое, ки маълумотро дар асоси ҳарду майдон ё дар асоси аввалин майдон дар рӯйхат филтр мекунанд ё ба онҳо тартиб медиҳанд, муфид хоҳад буд. Дар C# бо истифода аз Entity Framework, шумо метавонед чунин индексро тавассути Fluent API танзим кунед:

modelBuilder.Entity<НомиҲаҷм>()
    .HasIndex(e => new { e.Қатор1, e.Қатор2 });

Индекси мураккаб суръати пурсишҳоро, ки ҳарду майдонро истифода мебаранд, беҳтар мекунад, аммо муҳим аст, ки ба ёд оред, ки тартиби майдонҳо дар индекс муҳим аст.