Sobes.tech
Middle

Navrhněte index pro tabulku users se sloupci gender a age, pokud je třeba vybírat uživatele podle pohlaví nebo věku

sobes.tech AI

Odpověď od AI

Pro výběr uživatelů podle pohlaví nebo věku je optimální vytvořit dva samostatné indexy, protože dotazy mohou filtrovat podle jednoho z těchto polí nezávisle:

CREATE INDEX idx_users_gender ON users(gender);
CREATE INDEX idx_users_age ON users(age);

Pokud jsou však často dotazy s filtrem na obou polích současně, lze přidat složený index:

CREATE INDEX idx_users_gender_age ON users(gender, age);

Ale pro výběr podle jednoho pole bude složený index méně efektivní než samostatné indexy. Proto je ve většině případů lepší používat dva samostatné indexy.