SQL>@profile Enter value for sql_id: 7yjf9wt1rt8a6 PLAN_TABLE_OUTPUT ------------------------------------------------------------------------------- SQL_ID 7yjf9wt1rt8a6, child number 0 ------------------------------------- select count(name) from test where status=:a Plan hash value: 1950795681 --------------------------------------------------------------------------- | Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time | --------------------------------------------------------------------------- | 0 | SELECT STATEMENT | | | | 51 (100)| | | 1 | SORT AGGREGATE | | 1 | 25 | | | |* 2 | TABLE ACCESS FULL| TEST | 25000 | 610K| 51 (2)| 00:00:01 | --------------------------------------------------------------------------- Outline Data ------------- /*+ BEGIN_OUTLINE_DATA IGNORE_OPTIM_EMBEDDED_HINTS OPTIMIZER_FEATURES_ENABLE('11.2.0.3') DB_VERSION('11.2.0.3') OPT_PARAM('_optim_peek_user_binds' 'false') OPT_PARAM('_optimizer_skip_scan_enabled' 'false') ALL_ROWS OUTLINE_LEAF(@"SEL$1") FULL(@"SEL$1" "TEST"@"SEL$1") END_OUTLINE_DATA */ Predicate Information (identified by operation id): --------------------------------------------------- 2 - filter("STATUS"=:A) 35 rows selected. Enter value for hint_text: OPT_PARAM('_optim_peek_user_binds' 'true') bind_aware Profile profile_7yjf9wt1rt8a6_dwrose created. SQL>select count(name) from test where status=:a; COUNT(NAME) ----------- 49900 1 row selected. SQL>SELECT child_number, executions, buffer_gets, is_bind_sensitive, 2 is_bind_aware 3 FROM v$sql 4 WHERE sql_id='7yjf9wt1rt8a6'; CHILD_NUMBER EXECUTIONS BUFFER_GETS IS IS ------------ ---------- ----------- -- -- 0 1 270 Y Y 1 row selected. SQL>select * from table(dbms_xplan.display_cursor('7yjf9wt1rt8a6',null)); PLAN_TABLE_OUTPUT ------------------------------------------------------------------------------- SQL_ID 7yjf9wt1rt8a6, child number 0 ------------------------------------- select count(name) from test where status=:a Plan hash value: 1950795681 --------------------------------------------------------------------------- | Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time | --------------------------------------------------------------------------- | 0 | SELECT STATEMENT | | | | 51 (100)| | | 1 | SORT AGGREGATE | | 1 | 25 | | | |* 2 | TABLE ACCESS FULL| TEST | 49862 | 1217K| 51 (2)| 00:00:01 | --------------------------------------------------------------------------- Predicate Information (identified by operation id): --------------------------------------------------- 2 - filter("STATUS"=:A) Note ----- - SQL profile profile_7yjf9wt1rt8a6_dwrose used for this statement 23 rows selected. SQL>exec :a :='Inactive' PL/SQL procedure successfully completed. SQL>select count(name) from test where status=:a; COUNT(NAME) ----------- 100 1 row selected. SQL>select * from table(dbms_xplan.display_cursor(null,null)); PLAN_TABLE_OUTPUT ------------------------------------------------------------------------------- SQL_ID 7yjf9wt1rt8a6, child number 5 ------------------------------------- select count(name) from test where status=:a Plan hash value: 2948918962 -------------------------------------------------------------------------------------------- | Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time | -------------------------------------------------------------------------------------------- | 0 | SELECT STATEMENT | | | | 2 (100)| | | 1 | SORT AGGREGATE | | 1 | 25 | | | | 2 | TABLE ACCESS BY INDEX ROWID| TEST | 133 | 3325 | 2 (0)| 00:00:01 | |* 3 | INDEX RANGE SCAN | TEST_ID_IND | 133 | | 1 (0)| 00:00:01 | -------------------------------------------------------------------------------------------- Predicate Information (identified by operation id): --------------------------------------------------- 3 - access("STATUS"=:A) Note ----- - SQL profile profile_7yjf9wt1rt8a6_dwrose used for this statement 24 rows selected. |