日期:2014-05-16 浏览次数:20667 次
SQL> select /*+ sqla */ count(*) from t1 where a<13;
COUNT(*)
----------
40000
SQL> select hash_value,child_number from v$sql where sql_text like ‘%sqla%’ and sql_text not like ‘%v$sql%’;
HASH_VALUE CHILD_NUMBER
---------- ------------
1742773495 0
SQL> @display_cursor_9i 1742773495 0
原值 268: s_hash_value := &1;
新值 268: s_hash_value := 1742773495;
原值 269: s_child_num := &2;
新值 269: s_child_num := 0;
HASH_VALUE: 1742773495 CHILD_NUMBER: 0
---------------------------------------------------------
select /*+ sqla */ count(*) from t1 where a<13
Plan hash value: 3724264953
------------------------
| Id | Operation | Name | Rows | Bytes | Cost |
------------------------
| 0 | SELECT STATEMENT | | | | 25 |
| 1 | SORT AGGREGATE | | 1 | 3 | |
| * 2 | TABLE ACCESS FULL | T1 | 44444 | 133K | 25 |
------------------------
Predicate Information (identified by operation id):
---------------------------------------------------
3 - filter(”A”<13)
PL/SQL 过程已成功完成。
SQL> alter session set statistics_level=all;
会话已更改。
SQL> select /*+ sqla */ count(*) from t1 where a<13;
COUNT(*)
----------
40000
SQL> select hash_value,child_number from v$sql where sql_text like ‘%sqla%’ and sql_text not like ‘%v$sql%’;
HASH_VALUE CHILD_NUMBER
---------- ------------
1742773495 0
1742773495 1
SQL> @display_cursor_9i 1742773495 1
原值 268: s_hash_value := &1;
新值 268: s_hash_value := 1742773495;
原值 269: s_child_num := &2;
新值 269: s_child_num := 1;
HASH_VALUE: 1742773495 CHILD_NUMBER: 1
-------------------------------------------
select /*+ sqla */ count(*) from t1 where a<13
Plan hash value: 3724264953
----------------------------------------
| Id | Operation | Name | Starts | E-Rows | A-Rows | A-Time | Buffers | OMem | 1Mem | Used-Mem |
----------------------------------------
| 1 | SORT AGGREGATE | | 0 | 1 | 0 | 00:00:00.00 | 0 | 0 | 0 | 0 (0) |
| * 2 | TABLE ACCESS FULL | T1 | 0 | 44444 | 0 | 00:00:00.00 | 0 | 0 | 0 | 0 (0) |
----------------------------------------
Predicate Information (identified by operation id):
---------------------------------------------------
1 - filter(”A”<13)
PL/SQL 过程已成功完成。
----------------------------------------
| Id | Operation | Name