Sobes.tech
Junior — Middle

Este posibil să creezi un index care să ia în considerare două câmpuri în baza de date în același timp?

sobes.tech AI

Răspuns de la AI

Da, în majoritatea sistemelor de gestionare a bazelor de date se poate crea un index compus care ia în considerare două (sau mai multe) câmpuri simultan. Un astfel de index se numește index compus sau index multi-coloană.

De exemplu, în SQL Server, poți crea un index pe două câmpuri astfel:

CREATE INDEX IX_Exemplu ON NumeleTabelului (Coloana1, Coloana2);

Acest index va fi util pentru interogări care filtrează sau sortează datele după ambele câmpuri sau după primul câmp din listă. În C# cu Entity Framework, poți configura acest index folosind Fluent API:

modelBuilder.Entity<NumeEntitate>()
    .HasIndex(e => new { e.Coloana1, e.Coloana2 });

Indecșii compuși îmbunătățesc performanța interogărilor care utilizează ambele câmpuri, dar este important să reții că ordinea câmpurilor în index este importantă.