เหตุใดการรวบรวมจำนวนมากจึงเร็วกว่าใน Oracle
เหตุใดการรวบรวมจำนวนมากจึงเร็วกว่าใน Oracle

วีดีโอ: เหตุใดการรวบรวมจำนวนมากจึงเร็วกว่าใน Oracle

วีดีโอ: เหตุใดการรวบรวมจำนวนมากจึงเร็วกว่าใน Oracle
วีดีโอ: แลร์รี เอลลิสัน Oracle รวยอันดับ 4 โลก แซง บิล เกตส์ และ วอร์เรน บัฟเฟตต์ | The Secret Sauce EP.666 2024, พฤศจิกายน
Anonim

ตั้งแต่ รวบรวมจำนวนมาก ดึงบันทึกใน จำนวนมาก ส่วนคำสั่ง INTO ควรมีตัวแปรประเภทคอลเลกชันเสมอ ประโยชน์หลักของการใช้ รวบรวมจำนวนมาก มันเพิ่ม ประสิทธิภาพ โดยลดปฏิสัมพันธ์ระหว่างฐานข้อมูลและเอ็นจิ้น PL/SQL

ในทำนองเดียวกัน คุณอาจถามว่าฉันควรใช้การเก็บรวบรวมจำนวนมากเมื่อใด

เมื่อคุณแน่ใจว่าผลลัพธ์ที่ส่งคืนของคำสั่ง SELECT ของคุณมีขนาดเล็ก คุณควร ใช้ Bulk Collect ประโยคพร้อมคำสั่ง Select-Into มิฉะนั้นของคุณ สะสมจำนวนมาก ข้อจะทำให้คำสั่ง Select-Into ของคุณเป็นสัตว์ประหลาดในหน่วยความจำ ซึ่งจะทำให้ประสิทธิภาพของฐานข้อมูลของคุณช้าลง

นอกจากนี้ การรวบรวมจำนวนมากใน Oracle ทำงานอย่างไร NS รวบรวมจำนวนมากคือ วิธีการดึงข้อมูลที่เอ็นจิน PL/SQL บอกเอ็นจิ้น SQL ให้ เก็บรวบรวม หลายแถวพร้อมกันและวางไว้ใน a ของสะสม . เอ็นจิ้น SQL จะดึงแถวทั้งหมดและโหลดลงใน ของสะสม และเปลี่ยนกลับไปใช้เอ็นจิ้น PL/SQL ทุกแถว เป็น ดึงข้อมูลด้วยสวิตช์บริบทเพียง 2 ตัว

ในลักษณะนี้ การรวบรวมจำนวนมากและการผูกเป็นกลุ่มใน Oracle คืออะไร

รวบรวมจำนวนมาก : เป็นข้อ ใช้เพื่อดึงบันทึกจากเคอร์เซอร์ เพื่อทุกสิ่ง : เป็นคำสั่ง ใช้สำหรับดำเนินการ dml ของเร็กคอร์ดที่ดึงมา ร่างกายของ เพื่อทุกสิ่ง คำสั่งเป็นคำสั่ง DML เดียว -- INSERT, UPDATE หรือ DELETE INTO, FETCH INTO, และ RETURNING INTO clauses.

การรวบรวมจำนวนมากและข้อ จำกัด ในการเก็บรวบรวมจำนวนมากคืออะไร?

โดยใช้ BULK COLLECT ประโยคใน PL/SQL หมายถึงการติดตาม ข้อ จำกัด : คอลเล็กชันควรใช้เป็นตัวแปรเป้าหมายที่ระบุไว้ใน a รวบรวมจำนวนมาก ข้อ INTO 4. ไม่สามารถใช้เป้าหมายคอมโพสิต (เช่น วัตถุ) ใน NS มีการรายงานข้อผิดพลาด RETURNING INTO ของส่วนอื่นสำหรับคุณลักษณะที่มีส่วนคำสั่ง RETURNING

แนะนำ: