Sobes.tech
Junior — Middle

Je možné vytvoriť index, ktorý bude súčasne zohľadňovať dve polia v databáze?

sobes.tech AI

Odpoveď od AI

Áno, vo väčšine systémov správy databáz je možné vytvoriť zložený index, ktorý zohľadňuje súčasne dve (alebo viac) polí. Tento index sa nazýva zložený alebo viacstĺpcový index.

Napríklad v SQL Serveri môžete vytvoriť index na dve polia takto:

CREATE INDEX IX_Príklad ON NázovTabuľky (Stĺpec1, Stĺpec2);

Tento index bude užitočný pre dotazy, ktoré filtrujú alebo zoradia údaje podľa oboch polí alebo podľa prvého poľa zo zoznamu. V C# pri práci s Entity Framework môžete takýto index nakonfigurovať pomocou Fluent API:

modelBuilder.Entity<NázovEntity>()
    .HasIndex(e => new { e.Stĺpec1, e.Stĺpec2 });

Zložené indexy zlepšujú výkon dotazov, ktoré používajú obe polia, ale je dôležité pamätať, že poradie polí v indexe je dôležité.