您现在的位置: 精品资料网 >> 管理信息化 >> Oracle >> 资料信息

Oracle优化器模式与Oracle索引优化规则(ppt 40页)

所属分类:
Oracle
文件大小:
303 KB
下载地址:
相关资料:
oracle,规则
Oracle优化器模式与Oracle索引优化规则(ppt 40页)内容简介

Oracle优化器模式与Oracle索引优化规则目录:
一、Oracle优化器模式:
二、Oracle索引简介
三、索引分类
四、单列索引和复合索引
五、惟一索引和非惟一索引
六、B*-tree索引
七、反向索引
八、位图索引
九、位图索引的格式
十、位图索引
十一、聚簇
十二、使用 Oracle 聚簇索引
十三、Oracle 聚簇索引
十四、使用索引的一些规则
十五、Oracle索引优化规则

 


Oracle优化器模式与Oracle索引优化规则内容提要:
Oracle优化器模式:
Oracle在执行一个SQL之前,首先要分析一下语句的执行计划,然后再按执行计划去执行。分析语句的执行计划的工作是由优化器(Optimizer) 来完成的 .
Oracle优化器(Optimizer)是Oracle在执行SQL之前分析语句的工具.
Oracle的优化器有两种优化方式:基于规则的优化方式(Rule-Based Optimization,简称为RBO)和基于代价的优化方式(Cost-Based Optimization,简称为CBO).
RBO方式︰优化器在分析SQL语句时,所遵循的是Oracle内部预定的一些规则。比如我们常见的,当一个where子句中的一列有索引时去走索引.
CBO方式︰CBO是看语句的代价,这里的代价主要指Cpu和内存。优化器在判断是否用这种方式时,主要参照的是表及索引的统计信息。统计信息给出表的大小 、有少行、每行的长度等信息。这些统计信息起初在库内是没有的,是你在做analyze后才出现的.在Oracle8及以后的版本,Oracle列推荐用CBO的方式优化器的优化模式(Optermizer Mode) :包括Rule,Choose,First rows,All rows这四种方式.
Rule:不用多说,即走基于规则的方式。 rbo
Choose:指的是当一个表或或索引有统计信息,则走CBO的方式,如果表或索引没统计信息,表又不是特别的小,而且相应的列有索引时,那么就走索引,走RBO的方式。
First Rows:它与Choose方式是类似的,所不同的是当一个表有统计信息时,它将是以最快的方式返回查询的最先的几行,从总体上减少了响应时间。对于排序分页页显示这种查询尤其适用
All Rows:也就是我们所说的Cost的方式,当一个表有统计信息时,它将以最快的方式返回表的所有的行,从总体上提高查询的吞吐量。没有统计信息则走基于规则的方式 .
查看缺省的Oracle优化器:
SQL>show parameters optimizer_mode;
可以在init文件中对整个instance的所有会话设置.
也可以单独对某个会话设置:
SQL>ALTER SESSION SET optimizer_mode = FIRST_ROWS;   


 


..............................