Oracle FAQ Your Portal to the Oracle Knowledge Grid
HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US
 

Home -> Community -> Usenet -> c.d.o.server -> Re: Why would an Insert /*+ append */ be slower than a straight insert?

Re: Why would an Insert /*+ append */ be slower than a straight insert?

From: Sybrand Bakker <gooiditweg_at_nospam.demon.nl>
Date: Thu, 22 May 2003 22:20:51 +0200
Message-ID: <m4cqcvkhg10ubofeq738bko4ns4nunaqj9@4ax.com>


On 22 May 2003 12:45:55 -0700, rgaffuri_at_cox.net (Ryan Gaffuri) wrote:

>Here is the situation. Im testing a load process and I need to show
>results between the old method and a newer method to management.
>
>Here are the details.
>I did an
>
>Insert /*+ append */ into Master
>select * from stage;
>
>Also did it without append and the regular insert was about 40%
>faster. Here are the details.
>
>Oracle 8.1.7
>Solaris v5.8
>Each table in a seperate tablespace
>Same I/O device for everything
>Both tablespaces are taken offline to flush the DB_BUFFER_CACHE
>ALTER SYSTEM FLUSH SHARED_POOL; issued as well.
>2.5m rows inserted.
>Master table is truncated between loads
>There is a primary key with 7 columns that is enabled(yes I know
>append is faster with disabled, but Im testing all possibilities)
>Both TABLESPACSE are set to NOLOGGING
>Both Tables are set to NOLOGGING.
>Only one session is active on the server. Nothing else is going on
>
>any ideas? Id assume at worst Append would be the same speed?

The sensible approach would have been to enable event 10046 level 12 for the affected sessions, so you could investigate *what* it was waiting for. Now you are calling for a Niemic-like advice, like increase the buffer cache, increase the shared pool etc.

Sybrand Bakker, Senior Oracle DBA

To reply remove -verwijderdit from my e-mail address Received on Thu May 22 2003 - 15:20:51 CDT

Original text of this message

HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US