oracle sql优化

来源:互联网 发布:开源windows系统 编辑:程序博客网 时间:2024/06/06 15:02

1.oracle的优化器共有2种方式

    a.RBO:优化器在分析sql语句时候,所遵循的是oracle内部预订的一些规则    b.CBO:是看语句的代价(cost),这里的代价主要指cpu和内存,优化器在判断是否用这种方式时,主要参照的是表及索引的统计信息,oracle8及以后的版本,oracle推荐使用CBO

2.oracle中sql优化的目的

    1).去掉不必要的大型表的全表扫描    2).缓存小型表的全表扫描    3).校验优化索引的使用    4).校验优化的连接技术

3.DML语句的处理

    。每种类型的语句都需要如下阶段        第1步:create a Cursor  创建游标        第2补:parse the statement 分析语句        第5步:bind any variables  绑定变量        第7步:run the statement  运行语句        第9步:close the cursor   关闭游标     。如果使用了并行功能,还会包含下面的这个阶段        第6步:parallelize the statement 并行执行语句     。如果是查询语句,则需要几个额外的步骤        第3步:describe results of a query  描述查询的结果集        第4步:define output of a query  定义查询的输出数据        第8步:fetch rows  of a query  取查询出来的行
原创粉丝点击