Junior — Middle
რა ძირითადი პრინციპები გამოიყენება მონაცემთა ბაზებში კომპოზიციური ინდექსების შექმნისას?
sobes.tech AI
პასუხი AI-სგან
კომპოზიციური ინდექსები შექმნილია რამდენიმე სვეტზე და საშუალებას აძლევს სიჩქარეს გაუმჯობესდეს მონაცემების ფილტრაციის ან სორტირების დროს ამ სვეტებზე.
კომპოზიციური ინდექსების შექმნის ძირითადი პრინციპები:
- სვეტების სია მნიშვნელოვანია. ინდექსი ეფექტურია, თუ კითხვები იყენებს სვეტებს იმავე წესით, როგორც მითითებულია ინდექსში.
- ხშირად გამოყენებული და სელექტიური სვეტები პირველ ადგილზე უნდა იყოს. ეს ზრდის ძიების ეფექტიანობას.
- მეტი სვეტების დამატება არ არის რეკომენდებული. ეს ზრდის ინდექსის ზომას და აჩერებს ჩანაწერების/განახლების ოპერაციებს.
- ინდექსი უნდა იყოს შესაბამისი ტიპიურ კითხვებზე. ანალიზი გაუკეთეთ, რომელ სვეტებზე ყველაზე ხშირად ხორციელდება ფილტრი და სორტირება.
SQL-ში კომპოზიციური ინდექსის შექმნის მაგალითი:
CREATE INDEX idx_user_lastname_firstname ON users (lastname, firstname);
ეს ინდექსი სასარგებლო იქნება იმ კითხვებისთვის, სადაც პირველ რიგში ხდება ფილტრი ან სორტირება lastname-ზე, შემდეგ კი firstname-ზე.