Zum Inhalt springen
_CORE
AI & Agentic Systems Core Information Systems Cloud & Platform Engineering Data Platform & Integration Security & Compliance QA, Testing & Observability IoT, Automation & Robotics Mobile & Digital Banking & Finance Insurance Public Administration Defense & Security Healthcare Energy & Utilities Telco & Media Manufacturing Logistics & E-commerce Retail & Loyalty
Referenzen Technologien Blog Know-how Tools
Über uns Zusammenarbeit Karriere
CS EN DE
Lassen Sie uns sprechen

PL/SQL optimalizace stored procedures v Oracle

14. 02. 2012 1 Min. Lesezeit CORE SYSTEMSdata
PL/SQL optimalizace stored procedures v Oracle

Nocni batch prepocitava pojistne pro 800 000 smluv — trva 6 hodin. Nocni okno je 4 hodiny. DBMS_PROFILER ukazal: row-by-row processing, COMMIT uvnitr smycky, zadne BULK operace.

BULK COLLECT a FORALL

BULK COLLECT nacte data do kolekce najednou. FORALL provede DML v jednom roundtripu. LIMIT 10000 pro rozumnou spotrebu pameti. COMMIT po davce misto po radku.

SQL misto PL/SQL

Funkce prepsana jako SQL CASE expression. Cely batch nahrazen jednim UPDATE prikazem. 800 000 context switchu eliminovano. Vysledek: 6 hodin na 8 minut.

Parallel DML

PARALLEL hint zkratil batch na 3 minuty. Pozor — vyzaduje exkluzivni zamek na tabulku.

Pouceni

Row-by-row je hlavni performance killer v PL/SQL. Preferujte BULK operace nebo ciste SQL. Profilujte — nehádejte bottleneck.

pl/sqloracleperformancedatabase
Teilen:

CORE SYSTEMS

Stavíme core systémy a AI agenty, které drží provoz. 15 let zkušeností s enterprise IT.

Brauchen Sie Hilfe bei der Implementierung?

Unsere Experten helfen Ihnen bei Design, Implementierung und Betrieb. Von der Architektur bis zur Produktion.

Kontaktieren Sie uns