Kodėl „Oracle“masinis surinkimas yra greitesnis?
Kodėl „Oracle“masinis surinkimas yra greitesnis?

Video: Kodėl „Oracle“masinis surinkimas yra greitesnis?

Video: Kodėl „Oracle“masinis surinkimas yra greitesnis?
Video: Oracle PLSQL - BULK Extract, Insert, Update and Delete 2024, Gegužė
Anonim

Nuo pat SURINKTI BURK atneša įrašą BULK , INTO sąlygoje visada turi būti rinkinio tipo kintamasis. Pagrindinis naudojimo pranašumas SURINKTI BURK ar tai padidina spektaklis sumažinant sąveiką tarp duomenų bazės ir PL/SQL variklio.

Taip pat galite paklausti, kada turėčiau naudoti masinį surinkimą?

Jei esate tikri, kad SELECT teiginio grąžinamas rezultatas yra mažas, turėtumėte naudokite Bulk Collect sąlyga su Select-Into teiginiu. Kitu atveju tavo masinis surinkimas išlyga padarys jūsų Select-Into teiginį kaip atmintį gniaužiančiu monstru. Todėl tai sulėtins jūsų duomenų bazės našumą.

Be to, kaip „Oracle“veikia masinis surinkimas? A masinis surinkimas yra duomenų gavimo metodas, kai PL/SQL modulis nurodo SQL varikliui rinkti daug eilučių vienu metu ir įdėkite jas į a kolekcija . SQL variklis nuskaito visas eilutes ir įkelia jas į kolekcija ir vėl persijungia į PL/SQL variklį. Visos eilutės yra nuskaityta naudojant tik 2 konteksto jungiklius.

Tokiu būdu, kuo skiriasi masinis surinkimas ir masinis surišimas „Oracle“?

Surinkti masiškai : yra SĄLYGA. naudojamas įrašams paimti iš žymeklio. Visiems : yra PAREIŠKIMAS. naudojamas dml operacijoms su gautais įrašais atlikti. Kūnas VISIEMS sakinys yra vienas DML sakinys – INSERT, UPDATE arba DELETE. INTO, FETCH INTO ir RETURNING INTO sąlygos.

Kas yra masinis surinkimas ir kokie yra masinio surinkimo apribojimai?

Naudojant BULK COLLECT PL/SQL sąlyga reiškia, kad reikia sekti apribojimai : rinkiniai turėtų būti naudojami kaip tiksliniai kintamieji, išvardyti a SURINKTI BURK INTO sąlyga. 4. Sudėtiniai taikiniai (pvz., objektai) negali būti naudojami į RETURNING INTO sąlyga, kita klaida pranešama funkcijai su RETURNING sąlyga.

Rekomenduojamas: