ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 44

44

原创 Linux操作系统 作者:simkyo 时间:2013-08-29 10:55:54 0 删除 编辑
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博客 ” ,链接:http://blog.itpub.net/12961536/viewspace-769513/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 43
下一篇: 45
请登录后发表评论 登录
全部评论

注册时间:2013-06-20

  • 博文量
    193
  • 访问量
    139084