Predicate Information (identified by operation> ---------------------------------------------------
2 - access("OWNER"=USER@!)
filter(ORA_HASH(ROWID,0,2211694651,'SYS_SAMPLE',0) 452 bytes sent via SQL*Net to client
385 bytes received via SQL*Net from client
2 SQL*Net roundtrips to/from client
0 sorts (memory)
0 sorts (disk)
2 rows processed
SQL> SELECT /*+ FULL(T) */ OBJECT_ID FROM T SAMPLE (1) WHERE WNER = USER;
未选定行
执行计划
----------------------------------------------------------
Plan hash value: 2767392432
----------------------------------------------------------------------------
0 redo> 275 bytes sent via SQL*Net to client
374 bytes received via SQL*Net from client
1 SQL*Net roundtrips to/from client
5 sorts (memory)
0 sorts (disk)
0 rows processed
SQL> SELECT OBJECT_ID FROM T SAMPLE BLOCK (1) WHERE OBJECT_ID IS NOT NULL;
未选定行
执行计划
----------------------------------------------------------
Plan hash value: 1022620004
----------------------------------------------------------------------------------------
Predicate Information (identified by operation> ---------------------------------------------------
1 - filter("OBJECT_ID" IS NOT NULL)
统计信息
----------------------------------------------------------
1 recursive calls
0 db block gets
6 consistent gets
0 physical reads
0 redo> 275 bytes sent via SQL*Net to client
374 bytes received via SQL*Net from client
1 SQL*Net roundtrips to/from client
0 sorts (memory)
0 sorts (disk)
0 rows processed
SQL> SELECT /*+ INDEX(T) */ OBJECT_ID FROM T SAMPLE BLOCK (0.01) WHERE OBJECT_ID IS NOT NULL;
OBJECT_ID
----------
627
35358
44369
执行计划
----------------------------------------------------------
Plan hash value: 1376157901
-----------------------------------------------------------------------------
Predicate Information (identified by operation> ---------------------------------------------------
1 - filter("OBJECT_ID" IS NOT NULL AND
ORA_HASH(ROWID,0,533460469,'SYS_SAMPLE_BLOCK',0) 461 bytes sent via SQL*Net to client
385 bytes received via SQL*Net from client
2 SQL*Net roundtrips to/from client
0 sorts (memory)
0 sorts (disk)
3 rows processed
事实上SAMPLE和HINT二者并不矛盾,绝大部分情况下,Oracle采用的执行计划会同时满足二者的需求。
oracle视频教程请关注:http://u.youku.com/user_video/id_UMzAzMjkxMjE2.html