Re: parallel execution on partitioned tables

  • From: Tanel Põder <tanel.poder.003@xxxxxxx>
  • To: <oracle-l@xxxxxxxxxxxxx>
  • Date: Tue, 3 Aug 2004 20:39:56 +0300

I think the point (similar which Cary also made) is that Oracle's Parallel
Query and PX jobs are inefficient by nature, mostly because coordination,
message and sometimes even data passing is required between different PX
processes.

If you don't have enough spare resources, then parallel execution will
definitely make your querys response time and databases overall performance
worse.

If you have enough spare resources then parallel execution *may* make your
query's response time better by forcing Oracle to grab as much resources as
possible, despite degraded overall efficiency.

If designed badly, parallel execution performance may be extremely low
because all processes are broadcasting messages & data to each other, also
they are waiting for messages from each other, etc..

With badly designed/tuned parallel query it is even possible to see a
situation where there are no obvious bottleneck (CPU or disk IO), instead
most of time spent is waiting/sleeping on parallel execution messages.

Tanel.

----- Original Message ----- 
From: "Freeman, Donald" <dofreeman@xxxxxxxxxxx>
To: <oracle-l@xxxxxxxxxxxxx>
Sent: Tuesday, August 03, 2004 8:13 PM
Subject: RE: Oracle 9.2.0.5 "10046" Tracing Causes Server Crash on Windows
2000?


> We haven't seen any negative results from using parallel.  The db is a =
> datawarehouse with no more than 4 concurrent users connecting through =
> Cognos during the day and no activity at night outside the Informatica =
> ETL process.=20
>
> -----Original Message-----
> From: oracle-l-bounce@xxxxxxxxxxxxx
> [mailto:oracle-l-bounce@xxxxxxxxxxxxx]On Behalf Of Cary Millsap
> Sent: Tuesday, August 03, 2004 12:09 PM
> To: oracle-l@xxxxxxxxxxxxx
> Subject: RE: Oracle 9.2.0.5 "10046" Tracing Causes Server Crash on
> Windows 2000?
>
>
> Bugs and other undocumented behaviors notwithstanding, using parallel
> features produces one specific and very important risk that you should
> understand.
>
> When you N-way parallelize a process, you convert a single process into =
> =3D
> N
> distinct processes (at least N--in Oracle, it's actually 2N+1). Each of
> these processes now competes for CPU time, memory busses, latches, =3D
> locks,
> and everything else that a process competes for. What I see so =3D
> frequently is
> the following...
>
> What the user wants: My user action runs in 80 seconds, so I'll 4-way
> parallelize it in attempt to make it run in 20 seconds.
>


----------------------------------------------------------------
Please see the official ORACLE-L FAQ: http://www.orafaq.com
----------------------------------------------------------------
To unsubscribe send email to:  oracle-l-request@xxxxxxxxxxxxx
put 'unsubscribe' in the subject line.
--
Archives are at //www.freelists.org/archives/oracle-l/
FAQ is at //www.freelists.org/help/fom-serve/cache/1.html
-----------------------------------------------------------------

Other related posts:

  • » Re: parallel execution on partitioned tables