Junior — Middle
Is het mogelijk om een index te maken die tegelijkertijd twee velden in de database in overweging neemt?
sobes.tech AI
Antwoord van AI
Ja, in de meeste databasesystemen is het mogelijk om een samengestelde index te maken die rekening houdt met twee (of meer) velden tegelijk. Zo'n index wordt een samengestelde of multi-kolom index genoemd.
Bijvoorbeeld, in SQL Server kun je een index op twee velden maken zoals:
CREATE INDEX IX_Voorbeeld ON TabelNaam (Kolom1, Kolom2);
Deze index is handig voor queries die data filteren of sorteren op beide velden of op het eerste veld in de lijst. In C# met Entity Framework kun je zo'n index configureren via Fluent API:
modelBuilder.Entity<EntiteitNaam>()
.HasIndex(e => new { e.Kolom1, e.Kolom2 });
Samengestelde indexen verbeteren de prestaties van queries die beide velden gebruiken, maar het is belangrijk om te onthouden dat de volgorde van de velden in de index belangrijk is.