რატომ არის ნაყარი შეგროვება უფრო სწრაფი Oracle-ში?
რატომ არის ნაყარი შეგროვება უფრო სწრაფი Oracle-ში?

ვიდეო: რატომ არის ნაყარი შეგროვება უფრო სწრაფი Oracle-ში?

ვიდეო: რატომ არის ნაყარი შეგროვება უფრო სწრაფი Oracle-ში?
ვიდეო: 4 PLSQL Performance Tuning | Bulk Collect | Part 3 2024, მაისი
Anonim

მას შემდეგ, რაც ნაყარი კოლექციონირება იღებს ჩანაწერს ნაყარი INTO პუნქტი ყოველთვის უნდა შეიცავდეს კოლექციის ტიპის ცვლადს. გამოყენების მთავარი უპირატესობა ნაყარი კოლექციონირება ზრდის თუ არა შესრულება მონაცემთა ბაზასა და PL/SQL ძრავას შორის ურთიერთქმედების შემცირებით.

ანალოგიურად, შეგიძლიათ იკითხოთ, როდის უნდა გამოვიყენო ნაყარი შეგროვება?

როდესაც დარწმუნებული ხართ, რომ თქვენი SELECT განცხადების დაბრუნების შედეგი მცირეა, მაშინ უნდა გამოიყენეთ Bulk Collect პუნქტი Select-Into დებულებით. წინააღმდეგ შემთხვევაში თქვენი ნაყარი შეგროვება პუნქტი თქვენს Select-Into განცხადებას გახდის მეხსიერების მონსტრად. შესაბამისად, ეს შეანელებს თქვენი მონაცემთა ბაზის მუშაობას.

ასევე, როგორ აგროვებს სამუშაოს ნაყარი Oracle-ში? ა ნაყარი შეგროვება არის მონაცემთა მოპოვების მეთოდი, სადაც PL/SQL ძრავა ეუბნება SQL ძრავას შეგროვება ბევრი მწკრივი ერთდროულად და განათავსეთ ისინი a კოლექცია . SQL ძრავა იბრუნებს ყველა მწკრივს და იტვირთება მათში კოლექცია და გადადის PL/SQL ძრავზე. ყველა რიგები არიან მოძიებული მხოლოდ 2 კონტექსტური გადამრთველით.

ამგვარად, რა განსხვავებაა Oracle-ში ნაყარის შეგროვებასა და ნაყარის შეკვრას შორის?

ნაყარი შეგროვება : არის პუნქტი. გამოიყენება კურსორიდან ჩანაწერების მოსატანად. Ყველასთვის : არის განცხადება. გამოიყენება მოტანილი ჩანაწერების dml მუშაობის გასაკეთებლად. სხეული ᲧᲕᲔᲚᲐᲡᲗᲕᲘᲡ განცხადება არის ერთი DML განცხადება -- INSERT, UPDATE ან DELETE. INTO, FETCH INTO და RETURNING INTO პუნქტები.

რა არის ნაყარი შეგროვება და რაიმე შეზღუდვა ნაყარი შეგროვებაში?

გამოყენება ნაყარი კოლექციონირება პუნქტი PL/SQL-ში გულისხმობს შემდეგს შეზღუდვები : კოლექციები უნდა იქნას გამოყენებული, როგორც a-ში ჩამოთვლილი სამიზნე ცვლადები ნაყარი კოლექციონირება INTO პუნქტი. 4. კომპოზიტური სამიზნეების (როგორიცაა ობიექტები) გამოყენება შეუძლებელია The RETURNING INTO clause other შეცდომა მოხსენებულია ფუნქციისთვის RETURNING პუნქტით.

გირჩევთ: