E-rows e A-rows
Posted: Fri Oct 30, 2015 10:09 am
Por que alguns planos me mostram o valor estimado e o valor atual, outros me mostram apenas o estimado e alguns não mostram nada?
SQL> ALTER SESSION SET statistics_level='ALL';
Session altered.
SQL> SELECT * FROM table(DBMS_XPLAN.DISPLAY_CURSOR(('dr6cphyffhjtk'),0, 'ALLSTATS LAST'));
PLAN_TABLE_OUTPUT
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
SQL_ID dr6cphyffhjtk, child number 0
-------------------------------------
SELECT SQL_ID, CHILD_NUMBER FROM V$SQL WHERE SQL_TEXT LIKE '%GABRIEL_3%'
Plan hash value: 903671040
--------------------------------------------------------------------------------------
| Id | Operation | Name | Starts | E-Rows | A-Rows | A-Time |
--------------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 1 | | 2 |00:00:00.01 |
|* 1 | FIXED TABLE FULL| X$KGLCURSOR_CHILD | 1 | 1 | 2 |00:00:00.01 |
PLAN_TABLE_OUTPUT
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------
Predicate Information (identified by operation id):
---------------------------------------------------
1 - filter(("KGLNAOBJ" IS NOT NULL AND "KGLNAOBJ" LIKE '%GABRIEL_3%' AND
"INST_ID"=USERENV('INSTANCE')))
19 rows selected.
SQL> SELECT SQL_ID, CHILD_NUMBER FROM V$SQL WHERE SQL_TEXT LIKE '%GABRIEL_3%';
SQL_ID CHILD_NUMBER
------------- ------------
dr6cphyffhjtk 0
030490ay7nsy7 0
SQL> SELECT * FROM table(DBMS_XPLAN.DISPLAY_CURSOR(('030490ay7nsy7'),0, 'ALLSTATS LAST'));
PLAN_TABLE_OUTPUT
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
SQL_ID 030490ay7nsy7, child number 0
-------------------------------------
select /* GABRIEL_3 */ owner, object_name from t2 where owner='SYSTEM'
Plan hash value: 2572602246
---------------------------------------------------------------------
| Id | Operation | Name | E-Rows |
---------------------------------------------------------------------
| 0 | SELECT STATEMENT | | |
| 1 | TABLE ACCESS BY INDEX ROWID BATCHED| T2 | 589 |
PLAN_TABLE_OUTPUT
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|* 2 | INDEX RANGE SCAN | IDX_T2_OWNER | 589 |
---------------------------------------------------------------------
Predicate Information (identified by operation id):
---------------------------------------------------
2 - access("OWNER"='SYSTEM')
Note
-----
- Warning: basic plan statistics not available. These are only collected when:
PLAN_TABLE_OUTPUT
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
* hint 'gather_plan_statistics' is used for the statement or
* parameter 'statistics_level' is set to 'ALL', at session or system level
25 rows selected.
SQL> alter session set statistics_level=ALL;
Session altered.
SQL> SELECT * FROM table(DBMS_XPLAN.DISPLAY_CURSOR(('030490ay7nsy7'),0, 'ALLSTATS LAST'));
PLAN_TABLE_OUTPUT
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
SQL_ID 030490ay7nsy7, child number 0
-------------------------------------
select /* GABRIEL_3 */ owner, object_name from t2 where owner='SYSTEM'
Plan hash value: 2572602246
---------------------------------------------------------------------
| Id | Operation | Name | E-Rows |
---------------------------------------------------------------------
| 0 | SELECT STATEMENT | | |
| 1 | TABLE ACCESS BY INDEX ROWID BATCHED| T2 | 589 |
PLAN_TABLE_OUTPUT
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|* 2 | INDEX RANGE SCAN | IDX_T2_OWNER | 589 |
---------------------------------------------------------------------
Predicate Information (identified by operation id):
---------------------------------------------------
2 - access("OWNER"='SYSTEM')
Note
-----
- Warning: basic plan statistics not available. These are only collected when:
PLAN_TABLE_OUTPUT
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
* hint 'gather_plan_statistics' is used for the statement or
* parameter 'statistics_level' is set to 'ALL', at session or system level
25 rows selected.
SQL> SELECT * FROM table(DBMS_XPLAN.DISPLAY_CURSOR(('030490ay7nsy7'),0, 'TYPICAL'));
PLAN_TABLE_OUTPUT
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
SQL_ID 030490ay7nsy7, child number 0
-------------------------------------
select /* GABRIEL_3 */ owner, object_name from t2 where owner='SYSTEM'
Plan hash value: 2572602246
----------------------------------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
----------------------------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | | | 20 (100)| |
| 1 | TABLE ACCESS BY INDEX ROWID BATCHED| T2 | 589 | 18259 | 20 (0)| 00:00:01 |
PLAN_TABLE_OUTPUT
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|* 2 | INDEX RANGE SCAN | IDX_T2_OWNER | 589 | | 2 (0)| 00:00:01 |
----------------------------------------------------------------------------------------------------
Predicate Information (identified by operation id):
---------------------------------------------------
2 - access("OWNER"='SYSTEM')
19 rows selected.
SQL> ALTER SESSION SET statistics_level='ALL';
Session altered.
SQL> SELECT * FROM table(DBMS_XPLAN.DISPLAY_CURSOR(('dr6cphyffhjtk'),0, 'ALLSTATS LAST'));
PLAN_TABLE_OUTPUT
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
SQL_ID dr6cphyffhjtk, child number 0
-------------------------------------
SELECT SQL_ID, CHILD_NUMBER FROM V$SQL WHERE SQL_TEXT LIKE '%GABRIEL_3%'
Plan hash value: 903671040
--------------------------------------------------------------------------------------
| Id | Operation | Name | Starts | E-Rows | A-Rows | A-Time |
--------------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 1 | | 2 |00:00:00.01 |
|* 1 | FIXED TABLE FULL| X$KGLCURSOR_CHILD | 1 | 1 | 2 |00:00:00.01 |
PLAN_TABLE_OUTPUT
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------
Predicate Information (identified by operation id):
---------------------------------------------------
1 - filter(("KGLNAOBJ" IS NOT NULL AND "KGLNAOBJ" LIKE '%GABRIEL_3%' AND
"INST_ID"=USERENV('INSTANCE')))
19 rows selected.
SQL> SELECT SQL_ID, CHILD_NUMBER FROM V$SQL WHERE SQL_TEXT LIKE '%GABRIEL_3%';
SQL_ID CHILD_NUMBER
------------- ------------
dr6cphyffhjtk 0
030490ay7nsy7 0
SQL> SELECT * FROM table(DBMS_XPLAN.DISPLAY_CURSOR(('030490ay7nsy7'),0, 'ALLSTATS LAST'));
PLAN_TABLE_OUTPUT
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
SQL_ID 030490ay7nsy7, child number 0
-------------------------------------
select /* GABRIEL_3 */ owner, object_name from t2 where owner='SYSTEM'
Plan hash value: 2572602246
---------------------------------------------------------------------
| Id | Operation | Name | E-Rows |
---------------------------------------------------------------------
| 0 | SELECT STATEMENT | | |
| 1 | TABLE ACCESS BY INDEX ROWID BATCHED| T2 | 589 |
PLAN_TABLE_OUTPUT
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|* 2 | INDEX RANGE SCAN | IDX_T2_OWNER | 589 |
---------------------------------------------------------------------
Predicate Information (identified by operation id):
---------------------------------------------------
2 - access("OWNER"='SYSTEM')
Note
-----
- Warning: basic plan statistics not available. These are only collected when:
PLAN_TABLE_OUTPUT
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
* hint 'gather_plan_statistics' is used for the statement or
* parameter 'statistics_level' is set to 'ALL', at session or system level
25 rows selected.
SQL> alter session set statistics_level=ALL;
Session altered.
SQL> SELECT * FROM table(DBMS_XPLAN.DISPLAY_CURSOR(('030490ay7nsy7'),0, 'ALLSTATS LAST'));
PLAN_TABLE_OUTPUT
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
SQL_ID 030490ay7nsy7, child number 0
-------------------------------------
select /* GABRIEL_3 */ owner, object_name from t2 where owner='SYSTEM'
Plan hash value: 2572602246
---------------------------------------------------------------------
| Id | Operation | Name | E-Rows |
---------------------------------------------------------------------
| 0 | SELECT STATEMENT | | |
| 1 | TABLE ACCESS BY INDEX ROWID BATCHED| T2 | 589 |
PLAN_TABLE_OUTPUT
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|* 2 | INDEX RANGE SCAN | IDX_T2_OWNER | 589 |
---------------------------------------------------------------------
Predicate Information (identified by operation id):
---------------------------------------------------
2 - access("OWNER"='SYSTEM')
Note
-----
- Warning: basic plan statistics not available. These are only collected when:
PLAN_TABLE_OUTPUT
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
* hint 'gather_plan_statistics' is used for the statement or
* parameter 'statistics_level' is set to 'ALL', at session or system level
25 rows selected.
SQL> SELECT * FROM table(DBMS_XPLAN.DISPLAY_CURSOR(('030490ay7nsy7'),0, 'TYPICAL'));
PLAN_TABLE_OUTPUT
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
SQL_ID 030490ay7nsy7, child number 0
-------------------------------------
select /* GABRIEL_3 */ owner, object_name from t2 where owner='SYSTEM'
Plan hash value: 2572602246
----------------------------------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
----------------------------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | | | 20 (100)| |
| 1 | TABLE ACCESS BY INDEX ROWID BATCHED| T2 | 589 | 18259 | 20 (0)| 00:00:01 |
PLAN_TABLE_OUTPUT
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|* 2 | INDEX RANGE SCAN | IDX_T2_OWNER | 589 | | 2 (0)| 00:00:01 |
----------------------------------------------------------------------------------------------------
Predicate Information (identified by operation id):
---------------------------------------------------
2 - access("OWNER"='SYSTEM')
19 rows selected.