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: PARTition elimination

Re: PARTition elimination

From: DA Morgan <damorgan_at_psoug.org>
Date: Fri, 18 Nov 2005 11:28:20 -0800
Message-ID: <1132342097.93460@yasure>


hopehope_123 wrote:
> hI Daniel ,
>
> I have tried this with an index on a not null column. The result is
> same:
>
> select /*+ordered index(a,IDXALVR_ANA_DWH_TRX_NO) */
> count(*) from ALisveris_ana a 2 ;
>
> Elapsed: 00:02:57.94
>
> Execution Plan
> ----------------------------------------------------------
> 0 SELECT STATEMENT Optimizer=CHOOSE (Cost=18950 Card=1)
> 1 0 SORT (AGGREGATE)
> 2 1 SORT* (AGGREGATE)
> :Q163055
>
> 4000
>
> 3 2 PARTITION RANGE* (ALL)
> :Q163055
>
> 4000
>
> 4 3 INDEX* (FULL SCAN) OF 'IDXALVR_ANA_DWH_TRX_NO' (NON-
> :Q163055
> UNIQUE) (Cost=18950 Card=139595900)
> 4000
>
>
>
> 2 PARALLEL_TO_SERIAL SELECT /*+ PIV_SSF */
> SYS_OP_MSR(COUNT(*)) F
> ROM (SELECT /*+ NO_EXPAND INDEX(A2 "
>
> 3 PARALLEL_COMBINED_WITH_PARENT
> 4 PARALLEL_COMBINED_WITH_PARENT
>
>
> Statistics
> ----------------------------------------------------------
> 35 recursive calls
> 3 db block gets
> 256651 consistent gets
> 255163 physical reads
> 812 redo size
> 495 bytes sent via SQL*Net to client
> 652 bytes received via SQL*Net from client
> 2 SQL*Net roundtrips to/from client
> 700 sorts (memory)
> 0 sorts (disk)
> 1 rows processed
>
>
> select /*+ordered index(a,IDXALVR_ANA_DWH_TRX_NO) */
> count(*) from ALisveris_ana a where
> a.tarih>=to_date('20050101','YYYYMMDD')
> 2 3 ;
>
> Elapsed: 00:13:14.69
>
> Execution Plan
> ----------------------------------------------------------
> 0 SELECT STATEMENT Optimizer=CHOOSE (Cost=11022169 Card=1 Byte
> s=8)
>
> 1 0 SORT (AGGREGATE)
> 2 1 SORT* (AGGREGATE)
> :Q163057
>
> 2000
>
> 3 2 PARTITION RANGE* (ITERATOR)
> :Q163057
>
> 2000
>
> 4 3 TABLE ACCESS* (BY LOCAL INDEX ROWID) OF 'ALISVERIS_A
> :Q163057
> NA' (Cost=11022169 Card=7 Bytes=56)
> 2000
>
> 5 4 INDEX* (FULL SCAN) OF 'IDXALVR_ANA_DWH_TRX_NO' (NO
> :Q163057
> N-UNIQUE) (Cost=18859 Card=139595900)
> 2000
>
>
>
> 2 PARALLEL_TO_SERIAL SELECT /*+ PIV_SSF */
> SYS_OP_MSR(COUNT(*)) F
> ROM (SELECT /*+ NO_EXPAND INDEX(A2 "
>
> 3 PARALLEL_COMBINED_WITH_PARENT
> 4 PARALLEL_COMBINED_WITH_PARENT
> 5 PARALLEL_COMBINED_WITH_PARENT
>
>
> Statistics
> ----------------------------------------------------------
> 79663 recursive calls
> 4 db block gets
> 4488175 consistent gets
> 962665 physical reads
> 18804 redo size
> 494 bytes sent via SQL*Net to client
> 652 bytes received via SQL*Net from client
> 2 SQL*Net roundtrips to/from client
> 334 sorts (memory)
> 0 sorts (disk)
> 1 rows processed
>
> SQL>
>
> Kind Regards,
> tolga

Is IDXALVR_ANA_DWH_TRX_NO a local or global index? And why the ORDERED hint? There is nothing to order?

-- 
Daniel A. Morgan
http://www.psoug.org
damorgan_at_x.washington.edu
(replace x with u to respond)
Received on Fri Nov 18 2005 - 13:28:20 CST

Original text of this message

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