Sobes.tech
Junior — Middle

რა ძირითადი პრინციპები გამოიყენება მონაცემთა ბაზებში კომპოზიციური ინდექსების შექმნისას?

sobes.tech AI

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

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

კომპოზიციური ინდექსების შექმნის ძირითადი პრინციპები:

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

SQL-ში კომპოზიციური ინდექსის შექმნის მაგალითი:

CREATE INDEX idx_user_lastname_firstname ON users (lastname, firstname);

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