Archiv für März 2007

Oracle kann DML-Operationen parallelisieren. Das funktioniert bei UPDATE und DELETE-Anweisungen nur, wenn die entsprechende Tabelle partitioniert ist. Einfache INSERT-Anweisungen können nicht parallelisiert werden. Nur “INSERT INTO tab SELECT * FROM tab2“-Anweisungen können auch ohne Partitionierung parallelisiert werden. Folgendes Beispiel zeigt das empfohlene Vorgehen:

ALTER SESSION ENABLE PARALLEL DML;
INSERT /*+ PARALLEL (emp_big,4,1) */ INTO emp_big SELECT * [...]

Von Webmaster, 25. März 2007, 21:15 Uhr