Ինչո՞ւ է զանգվածային հավաքագրումն ավելի արագ Oracle-ում:
Ինչո՞ւ է զանգվածային հավաքագրումն ավելի արագ Oracle-ում:

Video: Ինչո՞ւ է զանգվածային հավաքագրումն ավելի արագ Oracle-ում:

Video: Ինչո՞ւ է զանգվածային հավաքագրումն ավելի արագ Oracle-ում:
Video: ԴԺՈԽԱՅԻՆ ԻՆՖԵՌՆՈ 2024, Մայիս
Anonim

Քանի որ ՍԵՎՈՐ ՀԱՎԱՔԵԼ բերում է ռեկորդը ՍԵՓԱԿԱՆ , INTO դրույթը միշտ պետք է պարունակի հավաքածուի տեսակի փոփոխական։ Օգտագործման հիմնական առավելությունը ՍԵՎՈՐ ՀԱՎԱՔԵԼ այն մեծացնում է կատարումը նվազեցնելով տվյալների բազայի և PL/SQL շարժիչի փոխազդեցությունը:

Նմանապես, դուք կարող եք հարցնել՝ ե՞րբ պետք է օգտագործեմ զանգվածային հավաքումը:

Երբ համոզված եք, որ ձեր SELECT հայտարարության վերադարձի արդյունքը փոքր է, ապա պետք է օգտագործել Bulk Collect-ը կետ Select-Into հայտարարությամբ: Հակառակ դեպքում ձեր զանգվածային հավաքում դրույթը ձեր Select-Into հայտարարությունը կդարձնի հիշողության մեջ խրված հրեշ: Հետևաբար դա կդանդաղեցնի ձեր տվյալների բազայի աշխատանքը:

Նաև, ինչպե՞ս է աշխատում Oracle-ում զանգվածային հավաքագրումը: Ա զանգվածային հավաքում է տվյալների բեռնման մեթոդ, որտեղ PL/SQL շարժիչն ասում է SQL շարժիչին հավաքել միանգամից շատ տողեր և տեղադրեք դրանք a հավաքածու . SQL շարժիչը առբերում է բոլոր տողերը և բեռնում դրանք հավաքածու և վերադառնում է PL/SQL շարժիչին: Բոլոր շարքերը են վերցված է ընդամենը 2 համատեքստի անջատիչներով:

Այս կերպ, ո՞րն է տարբերությունը Oracle-ում զանգվածային հավաքման և զանգվածային կապի միջև:

Զանգվածային հավաքում : ԴԵՊՔ է։ օգտագործվում է կուրսորից գրառումները վերցնելու համար: Բոլորի համար : ՀԱՅՏԱՐԱՐՈՒԹՅՈՒՆ է։ օգտագործվում է բեռնված գրառումների dml գործարկումը կատարելու համար: -ի մարմինը ԲՈԼՈՐԻ ՀԱՄԱՐ հայտարարությունը մեկ DML հայտարարություն է՝ INSERT, UPDATE կամ DELETE: INTO, FETCH INTO և RETURNING INTO կետերը:

Ի՞նչ է զանգվածային հավաքումը և որևէ սահմանափակում զանգվածային հավաքագրման մեջ:

Օգտագործելով ՍՈՒՐԲ ՀԱՎԱՔՈՒՄ PL/SQL կետը ենթադրում է հետևյալը սահմանափակումներ Հավաքածուները պետք է օգտագործվեն որպես a-ում թվարկված թիրախային փոփոխականներ ՍԵՎՈՐ ՀԱՎԱՔԵԼ INTO կետ. 4. Կոմպոզիտային թիրախները (օրինակ՝ օբյեկտները) չեն կարող օգտագործվել որ RETURNING INTO clause else սխալ է հաղորդվում RETURNING կետով հատկանիշի համար:

Խորհուրդ ենք տալիս: