Hallo Forencommunity,
ich bin auf der Suche nach einer Möglichkeit zu überprüfen, ob mein Update-Statement auch wirklich parallel ausgeführt wird. Ich verwende den SQL-Developer und dachte es gibt eine Möglichkeit mir während mein Statement läuft anzuschauen, ob die Parallelisierung wirklich funktioniert.
Ich habe die Parallelisierung über ein Hint in das Statement eingebaut. Jedoch sind die Ausführungszeiten in etwas gleich. Egal ob die Parallelisierung auf 1, 2 oder 4 gestellt ist. Die Maschiene hat 2 Prozessoren.
Das Statement betrifft eine ganze Menge von einer Million Datensätzen der Tabelle.
Statement:
update /*+ parallel(tabellexy,2) */ tabellexy
set mon_pa = opp_pa - mon_pa_a,
e_mon_pa = opp_mon_b - mon_pa_b,
saldo = saldo_a,
kz_pa = TRUNC(kz_pa / 1000) * 1000 + 100 + mod(kz_pa, 100)
where tabelle.alg_pa_id in (9000,9100);
Viele Grüße
ich bin auf der Suche nach einer Möglichkeit zu überprüfen, ob mein Update-Statement auch wirklich parallel ausgeführt wird. Ich verwende den SQL-Developer und dachte es gibt eine Möglichkeit mir während mein Statement läuft anzuschauen, ob die Parallelisierung wirklich funktioniert.
Ich habe die Parallelisierung über ein Hint in das Statement eingebaut. Jedoch sind die Ausführungszeiten in etwas gleich. Egal ob die Parallelisierung auf 1, 2 oder 4 gestellt ist. Die Maschiene hat 2 Prozessoren.
Das Statement betrifft eine ganze Menge von einer Million Datensätzen der Tabelle.
Statement:
update /*+ parallel(tabellexy,2) */ tabellexy
set mon_pa = opp_pa - mon_pa_a,
e_mon_pa = opp_mon_b - mon_pa_b,
saldo = saldo_a,
kz_pa = TRUNC(kz_pa / 1000) * 1000 + 100 + mod(kz_pa, 100)
where tabelle.alg_pa_id in (9000,9100);
Viele Grüße
Comment