Sobes.tech
Junior — Middle

Lze vytvořit index, který bude současně zohledňovat dvě pole v databázi?

sobes.tech AI

Odpověď od AI

Ano, ve většině systémů správy databází je možné vytvořit složený index, který současně zohledňuje dvě (nebo více) polí. Tento index se nazývá složený nebo vícesloupcový index.

Například v SQL Serveru lze vytvořit index na dvě pole takto:

CREATE INDEX IX_Příklad ON NázevTabulky (Sloupec1, Sloupec2);

Tento index bude užitečný pro dotazy, které filtrují nebo řadí data podle obou polí nebo podle prvního pole v seznamu. V C# při práci s Entity Framework lze takový index nakonfigurovat pomocí Fluent API:

modelBuilder.Entity<NázevEntity>()
    .HasIndex(e => new { e.Sloupec1, e.Sloupec2 });

Složené indexy zvyšují výkon dotazů, které používají obě pole, ale je důležité pamatovat, že pořadí polí v indexu je důležité.