Oracle数据库的SQL语句的优化

时间:2012-12-07 16:03:50
【文件属性】:

文件名称:Oracle数据库的SQL语句的优化

文件大小:556KB

文件格式:PDF

更新时间:2012-12-07 16:03:50

Oracle数据库的SQL语句的优化

本文的目的: 1、说一说Oracle的Optimizer及其相关的一些知识。 2、回答一下为什么有时一个表的某个字段明明有索引,当观察一些SQL的执行计划时,发现确不走索引的问题。 3、如果你对 FIRST_ROWS、 ALL_ROWS这两种模式有疑惑时也可以看一下这篇文章。 Oracle在执行一个SQL之前,首先要分析一下语句的执行计划,然后再按执行计划去执行。分析语句的执行计划的工作是由优化器(Optimizer)来完成的。不同的情况,一条SQL可能有多种执行计划,但在某一时点,一定只有一种执行计划是最优的,花费时间是最少的。相信你一定会用Pl/sql Developer、Toad等工具去看一个语句的执行计划,不过你可能对Rule、Choose、First rows、All rows这几项有疑问,因为我当初也是这样的,那时我也疑惑为什么选了以上的不同的项,执行计划就变了?


网友评论

  • 还凑合吧,太乱
  • 嗯,这个资料很好,给我起到了指引的作用