Middle+
როგორ შევქმნათ ნაწილობრივი ინდექსი მონაცემთა ბაზაში?
sobes.tech AI
პასუხი AI-სგან
ნაწილობრივი ინდექსი შეიქმნება წინასწარ განსაზღვრული predikat-ით (შეთანხმებით) ინდექსის განსაზღვრაში მისი შექმნის დროს. ეს predikat-ი ფილტრავს ხაზებს, რომლებიც იქნება შეტანილი ინდექსში.
SQL სინტაქსი (შესაძლოა მცირე განსხვავებები იყოს დამოკიდებული მონაცემთა ბაზის მართვის სისტემაზე):
CREATE INDEX ინდექსის_სახელი ON ცხრილის_სახელი (სვეტების_სახელი) WHERE პირობები;
სად:
ინდექსის_სახელი- შექმნილი ინდექსის სახელი.ცხრილის_სახელი- ცხრილის სახელი, სადაც ინდექსი იქმნება.სვეტების_სახელი- სვეტი ან სვეტები, რომლებზეც აგებულია ინდექსი.პირობა- predikat-ი (შეთანხმება), რომელიც განსაზღვრავს, რომელი ხაზები იქნება შეტანილი ინდექსში.
უპირატესობები:
- ინდექსის ზომა მცირდება, რაც ხარჯავს ნაკლებ დისკის სივრცეს.
- აჩქარებს ჩასმას, განახლებას და წაშლას ოპერაციებს იმ ხაზებისთვის, რომლებიც არ აკმაყოფილებენ პირობას.
- აჩქარებს კითხვებს, რომლებიც პირდაპირ იყენებენ პირობას
WHERE-ში, რადგან ინდექსი შეიცავს მხოლოდ შესაბამის მონაცემებს.
მოხერხებულობა:
- ინდექსი სასარგებლოა მხოლოდ იმ კითხვებისთვის, რომლებიც იყენებენ პირობას
WHERE-ში. - უფრო რთულია მართვა, რადგან საჭიროა პირობა გაითვალისწინოს კითხვების დაწერის და მონაცემების ცვლილების დროს.