Sobes.tech
Middle

Lentelėje yra laukai: naudotojo ID, lytis ir amžius. Dažnai reikia pasirinkti naudotojus pagal lytį ir amžių. Koks indeksas yra geriausias sukurti?

sobes.tech AI

Atsakymas iš AI

Dažnai pasirenkant naudotojus pagal lytį ir amžių, geriau sukurti sudėtą indeksą pagal laukus "lytis" ir "amžius". Šis indeksas leis efektyviai filtruoti įrašus pirmiausia pagal lytį, tada pagal amžių, tai pagreitins užklausas su sąlygomis WHERE lytis = ? IR amžius = ?.

SQL pavyzdys, kaip sukurti indeksą:

CREATE INDEX idx_gender_age ON users(gender, age);

Jei užklausos dažnai filtruojamos tik pagal amžių be atsižvelgimo į lytį, galima apsvarstyti atskirą indeksą pagal amžių, tačiau paprastai sudėtinis indeksas yra efektyvesnis sudėtinių sąlygų atvejais.