Kāpēc lielapjoma vākšana Oracle ir ātrāka?
Kāpēc lielapjoma vākšana Oracle ir ātrāka?

Video: Kāpēc lielapjoma vākšana Oracle ir ātrāka?

Video: Kāpēc lielapjoma vākšana Oracle ir ātrāka?
Video: Autonomic Synucleinopathies: MSA, PAF & Parkinson's 2024, Maijs
Anonim

Kopš BŪTAS SAVĀKT ienes ierakstu BULK , INTO klauzulai vienmēr ir jāietver kolekcijas tipa mainīgais. Galvenā lietošanas priekšrocība BŪTAS SAVĀKT vai tas palielina sniegumu samazinot mijiedarbību starp datubāzi un PL/SQL dzinēju.

Tāpat jūs varat jautāt, kad man vajadzētu izmantot lielapjoma savākšanu?

Kad esat pārliecināts, ka jūsu SELECT paziņojuma atgriežamais rezultāts ir mazs, jums tas jādara izmantojiet Bulk Collect klauzula ar Select-Into paziņojumu. Citādi jūsu lielapjoma savākšana klauzula padarīs jūsu Select-Into paziņojumu par atmiņu mānošu briesmoni. Līdz ar to tas palēninās jūsu datu bāzes veiktspēju.

Kā arī Oracle darbojas lielapjoma vākšana? A lielapjoma savākšana ir datu iegūšanas metode, kurā PL/SQL dzinējs liek SQL dzinējam savākt daudzas rindas vienlaikus un ievietojiet tās a kolekcija . SQL dzinējs izgūst visas rindas un ielādē tās mapē kolekcija un pārslēdzas atpakaļ uz PL/SQL dzinēju. Visas rindas ir izgūts tikai ar 2 konteksta slēdžiem.

Tādā veidā, kāda ir atšķirība starp lielapjoma savākšanu un lielapjoma saistīšanu programmā Oracle?

Lielapjoma savākšana : ir KLAUZA. tiek izmantots, lai izgūtu ierakstus no kursora. Visiem : ir PAZIŅOJUMS. tiek izmantots, lai veiktu ienesto ierakstu dml darbību. Ķermenis VISIEM priekšraksts ir viens DML priekšraksts - INSERT, UPDATE vai DELETE. INTO, FETCH INTO un RETURNING INTO klauzulas.

Kas ir lielapjoma savākšana un kādi ierobežojumi lielapjoma savākšanai?

Izmantojot BULK COLLECT klauzula PL/SQL nozīmē sekojošo ierobežojumiem : kolekcijas jāizmanto kā mērķa mainīgie, kas uzskaitīti a BŪTAS SAVĀKT INTO klauzula. 4. Saliktos mērķus (piemēram, objektus) nevar izmantot uz RETURNING INTO klauzula. Citādi tiek ziņots par kļūdu objektam ar klauzulu RETURNING.

Ieteicams: