Junior — Middle
Da li je moguće kreirati indeks koji će istovremeno uzimati u obzir dva polja u bazi podataka?
sobes.tech АИ
Одговор од АИ
Da, u većini sistema za upravljanje bazama podataka moguće je kreirati složeni indeks koji istovremeno uzima u obzir dva (ili više) polja. Takav indeks se naziva složeni ili višekolonski indeks.
Na primer, u SQL Server-u, možete kreirati indeks na dva polja ovako:
CREATE INDEX IX_Primer ON NazivTabele (Kolona1, Kolona2);
Ovaj indeks će biti koristan za upite koji filtriraju ili sortiraju podatke po oba polja ili po prvom polju sa liste. U C#-u, radeći sa Entity Framework-om, možete konfigurirati takav indeks putem Fluent API:
modelBuilder.Entity<ImeEntiteta>()
.HasIndex(e => new { e.Kolona1, e.Kolona2 });
Složeni indeksi poboljšavaju performanse upita koji koriste oba polja, ali je važno zapamtiti da je redosled polja u indeksu važan.