首页 > 数据库 > Oracle > 深入理解Oracle优化器(3):动态采样
采样的数据块越多、得到的分析数据就越接近于真实,但同时伴随着资源的消耗也就越大
hr@ORCL> select count(*) from t;
COUNT(*)
----------
50385
hr@ORCL> exec dbms_stats.delete_table_stats(user,\'T\');
PL/SQL procedure successfully completed.
hr@ORCL> select last_analyzed from user_tables where table_name=\'T\';
LAST_ANALYZED
------------------
hr@ORCL> set autot trace exp
hr@ORCL> select /*+ dynamic_sampling(t 1) */ * from t;
Execution Plan
----------------------------------------------------------
Plan hash value: 1601196873
--------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
--------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 36932 | 6383K| 160 (2)| 00:00:02 |
| 1 | TABLE ACCESS FULL| T | 36932 | 6383K| 160 (2)| 00:00:02 |
--------------------------------------------------------------------------
Note
-----
- dynamic sampling used for this statement
hr@ORCL> select /*+ dynamic_sampling(t 2) */ * from t;
Execution Plan
----------------------------------------------------------
Plan hash value: 1601196873
--------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
--------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 43387 | 7499K| 160 (2)| 00:00:02 |
| 1 | TABLE ACCESS FULL| T | 43387 | 7499K| 160 (2)| 00:00:02 |
--------------------------------------------------------------------------
Note
-----
- dynamic sampling used for this statement
hr@ORCL> select /*+ dynamic_sampling(t 5) */ * from t;
Execution Plan
----------------------------------------------------------
Plan hash value: 1601196873
--------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
--------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 52196 | 9022K| 161 (3)| 00:00:02 |
| 1 | TABLE ACCESS FULL| T | 52196 | 9022K| 161 (3)| 00:00:02 |
--------------------------------------------------------------------------
Note
-----
- dynamic sampling used for this statement来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/26515977/viewspace-1208001/ ,如需转载,请注明出处,否则将追究法律责任。