Sobes.tech
Middle

შეთავაზეთ ინდექსი tables users-ისთვის, სადაც ფერები gender და age, თუ საჭიროა მომხმარებლების სქესის ან ასაკის მიხედვით არჩევა

sobes.tech AI

პასუხი AI-სგან

მომხმარებლების არჩევა სქესის ან ასაკის მიხედვით ოპტიმალურია შექმნათ ორი ცალკეული ინდექსი, რადგან შეკითხვები შეიძლება ფილტრავდნენ ერთ-ერთი ამ ველების მიხედვით დამოუკიდებლად:

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

თუ ხშირად ხვდება შეკითხვები ორივე ველის ერთდროულად ფილტრაციით, შესაძლებელია დამატებული იყოს კომპოზიციური ინდექსი:

CREATE INDEX idx_users_gender_age ON users(gender, age);

მაგრამ ერთ ველზე არჩევისთვის, კომპოზიციური ინდექსი ნაკლებად ეფექტურია, ვიდრე ცალკეული ინდექსები. ამიტომ, უმეტეს შემთხვევაში, უკეთესია გამოიყენოთ ორი ცალკეული ინდექსი.