用hint NO_UNNEST 可以禁止CBO 进行 Subquery Unnesting
hint UNNEST 可以提示CBO进行Subquery Unnesting
1.NO_UNNEST
SQL> set linesize 200
SQL> set pagesize 200
SQL> explain plan for select count(*) from test o where object_id>(select avg(object_id) from test i where i.object_type=o.object_type);
已解释。
SQL> select * from table(dbms_xplan.display());
PLAN_TABLE_OUTPUT
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Plan hash value: 731730653
---------------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
-------------------------
禁止CBO进行子查询扩展
最新推荐文章于 2021-04-06 22:40:17 发布