Sobes.tech
Junior — Middle

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

sobes.tech AI

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

SQL-ში ნაწილობრივი ინდექსი ქმნება პირობით, რომელიც შეზღუდავს ინდექსირებულ ხაზებს. ეს საშუალებას აძლევს ინდექსირება მხოლოდ ცხრილის ნაწილზე, რაც ხარჯს იკლებს და სიჩქარეს ზრდის მონაცემებთან მუშაობის დროს.

მაგალითად, PostgreSQL-ში ნაწილობრივი ინდექსის შექმნა ასე შეიძლება:

CREATE INDEX idx_active_users ON users (last_login) WHERE active = true;

აქ ინდექსი შეიცავს მხოლოდ იმ ჩანაწერებს, სადაც ველი active არის true. ასეთი ინდექსი ეფექტურია, თუ ხშირად ხორციელდება კითხვები, სადაც პირობა active = true.

სხვა მონაცემთა ბაზების მართვის სისტემებში, ნაწილობრივი ინდექსების მხარდაჭერა შეიძლება განსხვავდებოდეს, მაგრამ იდეა იგივეა — ინდექსირება მხოლოდ შესაბამის მონაცემებზე.