Junior — Middle
Est-il possible de créer un index qui prend en compte deux champs dans la base de données en même temps?
sobes.tech IA
Réponse de l'IA
Oui, dans la plupart des systèmes de gestion de bases de données, il est possible de créer un index composé qui prend en compte deux (ou plus) champs en même temps. Cet index est appelé index composé ou index multi-colonnes.
Par exemple, dans SQL Server, vous pouvez créer un index sur deux champs comme suit :
CREATE INDEX IX_Exemple ON NomDeLaTable (Colonne1, Colonne2);
Cet index sera utile pour les requêtes qui filtrent ou trient les données par les deux champs ou par le premier champ de la liste. En C# avec Entity Framework, vous pouvez configurer cet index via Fluent API :
modelBuilder.Entity<NomEntite>()
.HasIndex(e => new { e.Colonne1, e.Colonne2 });
Les index composés améliorent la performance des requêtes utilisant les deux champs, mais il est important de se rappeler que l'ordre des champs dans l'index est important.