Sobes.tech
Junior — Middle

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

sobes.tech AI

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

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

მთავარი გამოყენების შემთხვევები:

  • როდესაც შეკითხვები ხშირად ფილტრავენ ან სორტირებენ მონაცემებს რამდენიმე ველის კომბინაციით.
  • რთული WHERE პირობების ოპტიმიზაციისთვის რამდენიმე სვეტით.
  • მრავალ სვეტზე ერთობლივი უნიკალურობის მხარდაჭერისთვის.

მაგალითად, თუ გაქვთ შეკვეთების სია, სადაც ველები არიან customer_id და order_date, და ხშირად ახორციელებთ შეკითხვებს ორივე ველზე, მაშინ (customer_id, order_date) კომპოზიციური ინდექსი მნიშვნელოვნად გააუმჯობესებს ამ შეკითხვებს.

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

CREATE INDEX idx_customer_order_date ON orders (customer_id, order_date);

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