select * from emp where empno =:x;
系统级绑定化处理
修改参数cursor_sharing为系统级
默认是:cursor_sharing string EXACT
alter system set cursor_sharing = 'SIMILAR'
force 和 similar 区别
force :强制绑定化处理
similar:会先判断绑定化后是否合理,再执行
初层次理解:1、RBO下,对于2个表的操作,FROM子句中,RBO选择最右的表作为驱动表
-- 2、对于NESTED LOOPS、HASH JOIN、SORT MERGE JOIN方式,驱动表选择较小的表,速度会更快
-- 3、存在主、外键关系的表,主键由oracle自动建立索引,外键上最好也建索引,以避免全表扫描
2013-2-20
SQL> show parameter optimizer_mode
将优化器模式切换为rule RBO下
SQL> alter session set optimizer_mode=rule;
-------***************************************************************************************************---------------
select a.dhao00,a.khdm00,a.ywrq00,b.jydm00,b.sl0000
from xstddxx1 a,xstddxx2 b
where a.dhao00=b.dhao00;
已选择81467行。
已用时间: 00: 00: 02.02
Execution Plan
-------------------------------
0 SELECT STATEMENT ptimizer=RULE
1 0 NESTED LOOPS
2 1 TABLE ACCESS (FULL) OF 'XSTDDXX2'
3 1 TABLE ACCESS (BY INDEX ROWID) OF 'XSTDDXX1'
4 3 INDEX (UNIQUE SCAN) OF 'XSTDDXX1_DHAO00_PK' (UNIQUE)
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/12961536/viewspace-769513/
,如需转载,请注明出处,否则将追究法律责任。