Oracle SQL性能优化系列讲座之二

发表于:2008-10-17来源:作者:点击数: 标签:SqlsqlSQLoracleORACLE
关键字:优化 4. 选择最有效率的表名顺序(只在基于规则的优化器中有效) ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,因此FROM子句中写在最后的表(基础表 driving table)将被最先处理. 在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表
关键字:优化
4. 选择最有效率的表名顺序(只在基于规则的优化器中有效)

  ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,因此FROM子句中写在最后的表(基础表 driving table)将被最先处理. 在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表.当ORACLE处理多个表时, 会运用排序及合并的方式连接它们.首先,扫?div id="outer" style="float:left;margin:10px;">
Make more money with online videos
 
璧谝桓霰?FROM子句中最后的那个表)并对记录进行派序,然后扫描第二个表(FROM子句中最后第二个表),最后将所有从第二个表中检索出的记录与第一个表中合适记录进行合并.

  例如:

  表 TAB1 16,384 条记录

  表 TAB2 1 条记录

  选择TAB2作为基础表 (最好的方法)

原文转自:http://www.ltesting.net