Bakit mas mabilis ang bulk collect sa Oracle?
Bakit mas mabilis ang bulk collect sa Oracle?

Video: Bakit mas mabilis ang bulk collect sa Oracle?

Video: Bakit mas mabilis ang bulk collect sa Oracle?
Video: 6’8 Import vs 6’2 Lander Bondoc of Mavs Phenomenal #mavsphenomenalbasketball #mavspheno #phenogang 2024, Mayo
Anonim

Mula noong BULK COLLECT kinukuha ang record sa BULK , ang INTO clause ay dapat palaging naglalaman ng variable ng uri ng koleksyon. Ang pangunahing bentahe ng paggamit BULK COLLECT ito ba ay nagpapataas ng pagganap sa pamamagitan ng pagbabawas ng pakikipag-ugnayan sa pagitan ng database at PL/SQL engine.

Katulad nito, maaari mong itanong, kailan ko dapat gamitin ang maramihang pagkolekta?

Kapag sigurado ka na ang nagbabalik na resulta ng iyong SELECT statement ay maliit, dapat mo gumamit ng Bulk Collect sugnay na may Select-Into na pahayag. Kung hindi ang iyong bulk collect gagawin ng sugnay na ang iyong Select-Into na pahayag ay isang memory hogging monster. Dahil dito, babagal nito ang pagganap ng iyong database.

Gayundin, paano gumagana ang maramihang pagkolekta sa Oracle? A bulk collect ay isang paraan ng pagkuha ng data kung saan sinasabi ng PL/SQL engine sa SQL engine mangolekta maraming hilera nang sabay-sabay at ilagay ang mga ito sa a koleksyon . Kinukuha ng SQL engine ang lahat ng row at nilo-load ang mga ito sa koleksyon at lumipat pabalik sa PL/SQL engine. Lahat ng row ay nakuha gamit ang 2 context switch lang.

Sa ganitong paraan, ano ang pagkakaiba sa pagitan ng bulk collect at bulk bind sa Oracle?

Bultuhang pagkolekta : ay isang CLAUSE. ay ginagamit upang kunin ang mga tala mula sa cursor. Para sa lahat : ay isang PAHAYAG. ay ginagamit upang gawin ang dml na operasyon ng mga nakuhang tala. Ang katawan ng PARA SA LAHAT Ang statement ay isang solong DML statement -- isang INSERT, UPDATE, o DELETE. INTO, FETCH INTO, at RETURNING INTO clauses.

Ano ang maramihang pagkolekta at anumang mga paghihigpit sa maramihang pagkolekta?

Gamit ang BULK COLLECT sugnay sa PL/SQL ay nagpapahiwatig ng pagsunod mga paghihigpit : Dapat gamitin ang mga koleksyon bilang mga target na variable na nakalista sa a BULK COLLECT SA sugnay. 4. Hindi magagamit ang mga pinagsama-samang target (tulad ng mga bagay). ang RETURNING INTO clause else error ay iniulat para sa feature na may RETURNING clause.

Inirerekumendang: