Sobes.tech
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-ს გამოყენებით კითხვებისთვის.

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