Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
![]() |
![]() |
Home -> Community -> Usenet -> c.d.o.server -> Re: Question about an explain plan.
dimitris_at_cs.umb.edu wrote:
> Hi,
>
> I got the following explain plan for a query:
>
> Order Execution Step Object Name Object Owner Est Cost Est Row
> Count Est Byte Count
> 7 [-] Select Statement [CHOOSE] 12 1 102
> 6 [-] Nested Loops 12 1 102
> 3 [-] Sort (Unique)
> 2 [-] Table Access (By Index Rowid)
> [ANALYZED] EMAILLATEST XXXXXXXX 5 1 20
> 1 [ ] Index (Range Scan)
> [ANALYZED] XPKEMAILLATEST XXXXXXXX 4 1
> 5 [-] Table Access (By Index Rowid)
> [ANALYZED] EMAIL XXXXXXXX 3 1 82
> 4 [ ] Index (Unique Scan)
> [ANALYZED] XPKEMAIL XXXXXXXX 2 28,940,028
>
>
> One thing I cannot understand in this plan is that the last step,
> which is a unique scan of an index, contains a very large number as
> the estimated row count (28,940,028). Do you know what this number
> would mean for the unique index scan. My understanding is that a unique
> index scan would always return a single rowid.
>
> Thank you,
>
> D.
Your understanding is incorrect:
http://download-west.oracle.com/docs/cd/B19306_01/server.102/b14220/schema.htm#sthref977
"Index unique scan is one of the most efficient ways of accessing data. This access method is used for returning the data from B-tree indexes. The optimizer chooses a unique scan when all columns of a unique (B-tree) index are specified with equality conditions."
BTW: An explain plan without version number, etc. is reasonably meaningless. I note you don't have CPU cost in your output. Are you working in an old unsupported version of Oracle or have you not yet learned to use DBMS_XPLAN?
-- Daniel A. Morgan http://www.psoug.org damorgan_at_x.washington.edu (replace x with u to respond)Received on Fri Oct 21 2005 - 20:40:20 CDT
![]() |
![]() |