Middle
ცხრილი აქვს ველებს: მომხმარებლის ID, სქესი და ასაკი. ხშირად საჭიროა მომხმარებლების სქესისა და ასაკის მიხედვით არჩევა. რა ინდექსი უკეთესია შექმნა?
sobes.tech AI
პასუხი AI-სგან
ხშირად მომხმარებლების არჩევა სქესისა და ასაკის მიხედვით უკეთესია შექმნათ კომპოზიციური ინდექსი "სქესის" და "ასაკის" ველებზე. ასეთი ინდექსი საშუალებას მოგცემთ ეფექტურად ფილტროთ ჩანაწერები ჯერ სქესის მიხედვით, შემდეგ კი ასაკის მიხედვით, რაც აჩქარებს WHERE პირობით შეკითხვებს სქესი = ? და ასაკი = ?.
SQL-ში ინდექსის შექმნის მაგალითი:
CREATE INDEX idx_gender_age ON users(gender, age);
თუ შეკითხვები ხშირად მხოლოდ ასაკის მიხედვით ფილტრავენ, სქესის გათვალისწინების გარეშე, შესაძლებელია განიხილოთ ცალკე ინდექსი ასაკისთვის, მაგრამ ჩვეულებრივ, კომპოზიციური ინდექსი უფრო ეფექტურია კომბინირებულ პირობებზე.