Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
Home -> Community -> Usenet -> c.d.o.server -> tkprof - why is the column rows all 0 ?
Does anybody know why in the same trace file, some queries have values
in the column "rows" in the explain plan section, but some queries
have
all zeros ?
The tkprof was executed after the session has exited out ( I
understand
if you perform tkprof pre-maturely, some statistics may not be
complete ).
Thanks in advance for any help.
-Bass Chorng
Here is one example: ( If I interpret it correctly, this query
processed 1114787 buffer cache blocks and returned 2930 rows, so the
rows column
can't be zero. )
select count(*)
from
dual where exists (select * from roleprivilege rp where
rp.privilege_id =
:1 AND exists (SELECT rm.role_id FROM rolemembership rm, role ro
WHERE
rp.role_id = ro.id and rm.role_id = ro.id AND rm.person_id = :2
AND
ro.entity_type in ('B', 'G') ) AND rp.restriction_id = 1)
call count cpu elapsed disk query current rows
Parse 1 0.00 0.00 0 0 0 0 Execute 3 0.01 0.01 0 956 0 0 Fetch 3 0.00 0.00 0 2 8 3
total 7 0.01 0.01 0 958 8 3 Execute 2930 143.51 144.61 1 1114787 11720 0 Fetch 2930 0.05 0.02 0 0 0 2930
total 5861 143.56 144.63 1 1114787 11720 2930
Misses in library cache during parse: 0
Optimizer goal: CHOOSE
Parsing user id: 175 (recursive depth: 1)
Rows Execution Plan
------- ---------------------------------------------------
0 SELECT STATEMENT GOAL: CHOOSE 0 SORT (AGGREGATE) 0 FILTER 0 TABLE ACCESS GOAL: ANALYZED (FULL) OF 'SPDUAL' 0 NESTED LOOPS 0 VIEW 0 FILTER 0 CONNECT BY 0 INDEX (FAST FULL SCAN) OF 'TREENODE_INDEX1' (UNIQUE) 0 TABLE ACCESS GOAL: ANALYZED (BY USER ROWID) OF 'TREENODE' 0 TABLE ACCESS GOAL: ANALYZED (BY INDEX ROWID) OF 'TREENODE' 0 INDEX GOAL: ANALYZED (UNIQUE SCAN) OF 'PKEY_TREENODE' (UNIQUE) 0 INDEX GOAL: ANALYZED (RANGE SCAN) OF 'PERSONPRIVILEGE_INDEX2' (NON-UNIQUE) ********************************************************************************Received on Wed Nov 07 2001 - 11:28:33 CST