benchmarking, which statement is faster
From: DS <danny118_at_hotmail.com>
Date: 24 Jul 2001 12:39:55 -0700
Message-ID: <44ff9953.0107241139.496f2ddf_at_posting.google.com>
Date: 24 Jul 2001 12:39:55 -0700
Message-ID: <44ff9953.0107241139.496f2ddf_at_posting.google.com>
[Quoted] hi all,
[Quoted] [Quoted] has anybody benchmarked or has any idea which of the [Quoted] following statements will execute faster?
- INSERT INTO TABLE_X (field1,
field2,
field3,
...
...
...
fieldn) SELECT source_field1, source_field2, source_field3, ... ... ... source_fieldn) FROM TABLE_Z, TABLE_A WHERE xx = yy AND zz = aa; - CURSOR my_cursor IS SELECT source_field1, source_field2, source_field3, ... ... ... source_fieldn) FROM TABLE_Z, TABLE_A WHERE xx = yy AND zz = aa;
my_record my_cursor%rowtype;
OPEN my_cursor;
LOOP
FETCH my_cursor INTO my_record; EXIT WHEN my_cursor%NOTFOUND; INSERT INTO TABLE_X (field1, field2, field3,
...
...
...
fieldn) VALUES ( my_cursor.source_field1, my_cursor.source_field2, my_cursor.source_field3,
...
...
my_cursor.source_fieldn);
END LOOP; CLOSE my_cursor;
Note:
- The select statements are the same.
- source_field[1..n] can be a simple field from a table or the value returned by the invocation of a database function.
thanks. Received on Tue Jul 24 2001 - 21:39:55 CEST