oracle执行计划六

索引快速描的例子
BE_IX
索引是一个多列索引:big_emp (empno,ename)

SQL> explain plan for select empno,ename from big_emp;
Query Plan
------------------------------------------
SELECT STATEMENT   [CHOOSE] Cost=1
 
 INDEX FAST FULL SCAN BE_IX [ANALYZED]

选择多列索引的2列:
SQL> explain plan for select ename from big_emp;
Query Plan
------------------------------------------
SELECT STATEMENT   [CHOOSE] Cost=1
 
 INDEX FAST FULL SCAN BE_IX [ANALYZED]


.表之
        Join
是一种试图将两个表合在一起的谓词,一次只能2个表,表接也可以被称表关。在后面的叙述中,我将会使”row source”来代替,因使row source严谨一些,并且将参与2row sourcerow source1row source 2Join程的各个步骤经常是串行操作,即使相关row source可以被并行访问,即可以并行的join接的两row source的数据,但是在将表中符合限制条件的数据入到内存形row source后,join的其它步一般是串行的。有多种方法可以2个表接起来,当然每种方法都有自己的缺点,每种型只有在特定的条件下才会发挥出其最大优势

        row source(
)查询的效率有非常大的影响。通首先存取特定的表,即将表作为驱动表,这样可以先用某些限制条件,从而得到一个row source,使接的效率高,也就是我的要先行限制条件的原因。一般是在将表入内存where子句中对该表的限制条件
       
根据2row source接条件的中操作符的不同,可以将接分值连(WHERE A.COL3 = B.COL4)、非等值连(WHERE A.COL3 > B.COL4)、外(WHERE A.COL3 = B.COL4(+))。上面的各个接的接原理都基本一,所以简单,下面以等值连行介。在后面的介中,都已
        SELECT A.COL1, B.COL2
        FROM A, B
        WHERE A.COL3 = B.COL4;
       
明,假ARow Soruce1对应接操作关COL 3BRow Soruce2对应接操作关COL 4


目前止,无论连接操作符如何,典型的型共3种:
排序 - - 合并(Sort Merge Join (SMJ) )
嵌套循(Nested Loops (NL) )
哈希(Hash Join)


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/79730/viewspace-350520/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/79730/viewspace-350520/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值