Sobes.tech
Middle+

როგორ შევქმნათ ნაწილობრივი ინდექსი მონაცემთა ბაზაში?

sobes.tech AI

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

ნაწილობრივი ინდექსი შეიქმნება წინასწარ განსაზღვრული predikat-ით (შეთანხმებით) ინდექსის განსაზღვრაში მისი შექმნის დროს. ეს predikat-ი ფილტრავს ხაზებს, რომლებიც იქნება შეტანილი ინდექსში.

SQL სინტაქსი (შესაძლოა მცირე განსხვავებები იყოს დამოკიდებული მონაცემთა ბაზის მართვის სისტემაზე):

CREATE INDEX ინდექსის_სახელი ON ცხრილის_სახელი (სვეტების_სახელი) WHERE პირობები;

სად:

  • ინდექსის_სახელი - შექმნილი ინდექსის სახელი.
  • ცხრილის_სახელი - ცხრილის სახელი, სადაც ინდექსი იქმნება.
  • სვეტების_სახელი - სვეტი ან სვეტები, რომლებზეც აგებულია ინდექსი.
  • პირობა - predikat-ი (შეთანხმება), რომელიც განსაზღვრავს, რომელი ხაზები იქნება შეტანილი ინდექსში.

უპირატესობები:

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

მოხერხებულობა:

  • ინდექსი სასარგებლოა მხოლოდ იმ კითხვებისთვის, რომლებიც იყენებენ პირობას WHERE-ში.
  • უფრო რთულია მართვა, რადგან საჭიროა პირობა გაითვალისწინოს კითხვების დაწერის და მონაცემების ცვლილების დროს.