Announcement

Collapse
No announcement yet.

Laufzeit Problem Qracla 10g, PL/SQL

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Laufzeit Problem Qracla 10g, PL/SQL

    Hallo!
    Ich habe ein Laufzeit Problem mit PL/SQL und Oracle 10.2. :
    Wenn ich folgende procedure in einem PL/SQL Programmfenster starte
    for part in 1..100 loop
    Execute immediate ('
    insert into table1
    select * from table2
    where .....
    and part ='||part ||'
    ');
    end loop;
    braucht das System einen ganzen Tag um 20 parts in die
    neue Tabelle zu inserten, wenn ich aber die einzelnen SQL's direkt
    nacheinander in einem SQL-Fenster laufen lasse, wie hier dargestellt
    insert into table1
    select * from table2
    where .....
    and part =1;

    insert into table1
    select * from table2
    where .....
    and part =2;

    insert into table1
    select * from table2
    where .....
    and part =3;

    .... usw ....

    select * from table2
    where .....
    and part =100;

    ,werden nur 45 Minuten zum inserten allen 100 parts benötigt. Woran kann
    das liegen ? Ich denke, es handelt sich um eine Einstellung an der Oracle-
    Datenbank. An welcher Schraube muss hier gedreht werden?

    Delphistor

  • #2
    Hi,

    bevor wir hier anfangen Mutmaßungen anzustellen, Ausführungspläne und Trances zu analysieren eine Frage vorweg: Warum schreibst Du nicht einfach ein einziges Statement:
    Code:
    insert into table 1 select ... from table2 where part between 1 and 100
    Dim
    Zitat Tom Kyte:
    I have a simple philosophy when it comes to the Oracle Database: you can treat it as a black box and just stick data into it, or you can understand how it works and exploit it as a powerful computing environment.

    Comment

    Working...
    X