Nima uchun Oracle'da ommaviy yig'ish tezroq?
Nima uchun Oracle'da ommaviy yig'ish tezroq?

Video: Nima uchun Oracle'da ommaviy yig'ish tezroq?

Video: Nima uchun Oracle'da ommaviy yig'ish tezroq?
Video: BITCOIN VA KRIPTAVALYUTALAR HAQIDA BATAFSIL MA'LUMOT! (ТОПЛЕС - UZBEK) 2024, Noyabr
Anonim

dan beri YUMMA TO'PLASH rekordni oladi YULK , INTO bandi har doim to'plam turi o'zgaruvchisini o'z ichiga olishi kerak. Foydalanishning asosiy afzalligi YUMMA TO'PLASH ni oshiradi ishlash ma'lumotlar bazasi va PL/SQL dvigateli o'rtasidagi o'zaro ta'sirni kamaytirish orqali.

Xuddi shunday, siz so'rashingiz mumkin: qachon ommaviy yig'ishdan foydalanishim kerak?

SELECT bayonotining qaytariladigan natijasi kichik ekanligiga ishonchingiz komil bo'lsa, kerak Ommaviy yig'ishdan foydalaning Select-Into iborasi bilan band. Aks holda sizning ommaviy yig'ish bandi sizning "Select-Into" iborangizni xotirani yirtqich hayvonga aylantiradi. Natijada, bu sizning ma'lumotlar bazasining ishlashini sekinlashtiradi.

Bundan tashqari, Oracle'da ommaviy yig'ish qanday ishlaydi? A ommaviy yig'ish hisoblanadi PL/SQL dvigateli SQL dvigateliga buyuradigan ma'lumotlarni olish usuli yig'ish bir vaqtning o'zida ko'p qatorlar va ularni joylashtirish yig'ish . SQL dvigateli barcha qatorlarni oladi va ularni yuklaydi yig'ish va PL/SQL dvigateliga qaytadi. Barcha qatorlar bor faqat 2 ta kontekst kaliti bilan olingan.

Shu tarzda, Oracle-da ommaviy yig'ish va ommaviy bog'lash o'rtasidagi farq nima?

Ommaviy yig'ish : banddir. kursordan yozuvlarni olish uchun ishlatiladi. Barcha uchun : bu BAYoT. olingan yozuvlarning dml operatsiyasini bajarish uchun ishlatiladi. ning tanasi BARCHA UCHUN bayonot bitta DML bayonotidir -- INSERT, UPDATE yoki DELETE. INTO, FETCH INTO va RETURNING INTO bo‘laklari.

Ommaviy yig'ish nima va ommaviy yig'ishda qanday cheklovlar bor?

Foydalanish YULK TO'PLASH PL/SQL-dagi band quyidagini bildiradi cheklovlar : To'plamlar a da keltirilgan maqsadli o'zgaruvchilar sifatida ishlatilishi kerak YUMMA TO'PLASH INTO bandi. 4. Kompozit maqsadlarni (masalan, ob'ektlar) ishlatib bo'lmaydi the RETURNING INTO bandi else xatosi RETURNING bandiga ega xususiyat uchun xabar qilingan.

Tavsiya: