Middle
რა არის კომპოზიციური ინდექსი?
sobes.tech AI
პასუხი AI-სგან
კომპაუნდ ინდექსი (ანუ კომბაინი ინდექსი) არის მონაცემთა ბაზის ინდექსი, რომელიც შექმნილია ორი ან მეტი სვეტის მნიშვნელობების საფუძველზე ერთ ტაბლოზე.
ძირითადი მახასიათებლები და უპირატესობები:
- საკითხების დაფარვა: შეუძლია გააუმჯობესოს კითხვების სიჩქარე, რომლებიც ფილტრავენ, სორტირებენ ან ჯგუფավորում მონაცემებს ჩართული სვეტების კომბინაციის მიხედვით.
- სვეტების სია: ინდექსის განსაზღვრაში სვეტების სია მნიშვნელოვანია. კითხვები, რომლებიც იყენებენ მხოლოდ პირველ სვეტს ან პირველ რამდენიმე სვეტს მათი თავდაპირველი წესრიგით, ეფექტურად გამოიყენებენ ინდექსს (მარცხენა პრეფიქსის წესი).
- ინდექსების რაოდენობის შემცირება: საშუალებას აძლევს რამდენიმე ერთსვეტიან ინდექსს შეცვალოს ერთ კომპოზიციური ინდექსით.
MySQL-ში კომპოზიციური ინდექსის შექმნის მაგალითი:
CREATE INDEX idx_lastname_firstname
ON employees (last_name, first_name);
ამ მაგალითში, idx_lastname_firstname ინდექსი შექმნილია last_name და first_name სვეტებზე. ის ეფექტურად გამოიყენება შემდეგი კითხვებისთვის:
SELECT * FROM employees WHERE last_name = 'Smith' AND first_name = 'John';
SELECT * FROM employees WHERE last_name = 'Smith';
მაგრამ, შეიძლება ნაკლებად ეფექტური იყოს მხოლოდ first_name-ს გამოყენებით კითხვებისთვის.
სწორი დიზაინი კომპოზიციური ინდექსების, მონაცემთა ბაზის მუშაობის ეფექტურობისთვის ძალიან მნიშვნელოვანია.