Ich habe eine SQL wie folgt aus:über Oracle parallel Einfügeleistung
Insert into A
Select * from B;
Jetzt möchte ich es parallel laufen zu lassen. Meine Frage ist, die Einfügung zu parallelisieren oder zu wählen oder beides? Sehen Sie sich die folgenden sqls an, können Sie mir sagen, welche Version korrekt ist oder welche die beste Leistung hat. Ich habe keine dba-Erlaubnis, also kann ich den Ausführungsplan nicht überprüfen.
1) Insert /*+ parallel(A 6) */ into A select * from B;
2) Insert into A select/*+ parallel(B 6) */ * from B;
3) Insert /*+ parallel(A 6) */ into A select /*+ parallel(B 6) */ * from B;
Vielen Dank!
Parallel wird Ihnen wahrscheinlich in dieser Situation sowieso nicht helfen. IO wird der Engpass sein, da es wenig Verarbeitung benötigt (wenn Sie nicht über vereinfacht haben). Sehen Sie sich 'INSERT/* + APPEND */....' an, wenn es sich um eine Option handelt. – Phil
@Phil Parallele Ausführung kann IO erheblich verbessern. –