Sobes.tech
Middle

Proponi un indice per la tabella users con i campi gender e age, se è necessario selezionare utenti per sesso o età

sobes.tech AI

Risposta dell'AI

Per la selezione degli utenti per genere o età, è ottimale creare due indici separati, poiché le query possono filtrare indipendentemente su uno di questi campi:

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

Se, invece, le query con filtro su entrambi i campi sono frequenti, si può aggiungere un indice composito:

CREATE INDEX idx_users_gender_age ON users(gender, age);

Ma per la selezione su un singolo campo, un indice composito sarà meno efficiente rispetto a indici separati. Pertanto, nella maggior parte dei casi, è meglio usare due indici separati.