Niyə toplu toplama Oracle-da daha sürətlidir?
Niyə toplu toplama Oracle-da daha sürətlidir?

Video: Niyə toplu toplama Oracle-da daha sürətlidir?

Video: Niyə toplu toplama Oracle-da daha sürətlidir?
Video: MAKİNAM ALTA İP TOPLUYOR (BONCUK BONCUK DİKİYOR)SIKINTISINA KISA VE BASİT ÇÖZÜM 2024, Bilər
Anonim

ildən TOPLU YAPIN rekordunu gətirir TOPLU , INTO bəndində həmişə kolleksiya növü dəyişəni olmalıdır. İstifadənin əsas üstünlüyü TOPLU YAPIN artırır performans verilənlər bazası və PL/SQL mühərriki arasında qarşılıqlı əlaqəni azaltmaqla.

Eynilə, siz soruşa bilərsiniz ki, mən nə vaxt toplu toplamadan istifadə etməliyəm?

SELECT ifadənizin qaytarılan nəticəsinin kiçik olduğuna əmin olduqda, bunu etməlisiniz Toplu toplamadan istifadə edin Select-Into ifadəsi ilə bənd. Əks halda sizin toplu toplamaq bənd sizin Select-Into bəyanatınızı yaddaşda canavar edəcək. Nəticə etibarilə, verilənlər bazanızın işini yavaşladacaq.

Həmçinin, Oracle-da işlərin toplu toplaması necədir? A toplu toplamadır PL/SQL mühərrikinin SQL mühərrikinə dediyi məlumatların alınması üsulu toplamaq birdən çox cərgə və onları a kolleksiya . SQL mühərriki bütün sətirləri götürür və onları yükləyir kolleksiya və yenidən PL/SQL mühərrikinə keçir. Bütün sıralar var yalnız 2 kontekst açarı ilə əldə edilmişdir.

Bu şəkildə Oracle-da toplu toplama ilə toplu bağlama arasında nə fərq var?

Toplu toplama : MADDƏDİR. kursordan qeydləri almaq üçün istifadə olunur. Forall : BƏYANATdır. alınan qeydlərin dml əməliyyatını yerinə yetirmək üçün istifadə olunur. Bədəni ÜÇÜN bəyanat tək DML ifadəsidir -- INSERT, UPDATE və ya DELETE. INTO, FETCH INTO və RETURNING INTO bəndləri.

Toplu toplama nədir və toplu toplamada hər hansı məhdudiyyətlər?

İstifadə TOPLU YAPIN PL/SQL-dəki bənd aşağıdakıları nəzərdə tutur məhdudiyyətlər : Kolleksiyalar a-da sadalanan hədəf dəyişənlər kimi istifadə edilməlidir TOPLU YAPIN INTO bəndi. 4. Kompozit hədəflər (məsələn, obyektlər) istifadə edilə bilməz the RETURNING INTO bənd başqa xətası RETURNING bəndi ilə xüsusiyyət üçün bildirilir.

Tövsiyə: