რატომ არის ნაყარი შეგროვება უფრო სწრაფი Oracle-ში?
რატომ არის ნაყარი შეგროვება უფრო სწრაფი Oracle-ში?
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 პუნქტით.

გირჩევთ: