优化器与执行计划-ORACLE+SQL性能优化(全)

时间:2021-04-25 22:11:58
【文件属性】:
文件名称:优化器与执行计划-ORACLE+SQL性能优化(全)
文件大小:2.32MB
文件格式:PPT
更新时间:2021-04-25 22:11:58
SQL 优化器与执行计划 Oracle在执行一个SQL之前,首先要分析一下语句的执行计 划,然后再按执行计划去执行。分析语句的执行计划的工作 是由优化器(Optimizer)来完成的 Oracle的优化器共有两种的优化方式,即基于规则的优化方 式(Rule-Based Optimization,简称为RBO)和基于代价的优 化方式(Cost-Based Optimization,简称为CBO)。 A、RBO方式:优化器在分析SQL语句时,所遵循的是Oracle内部预定 的一些规则。比如我们常见的,当一个where子句中的一列有索引时去走 索引。 B、CBO方式:是看语句的代价(Cost)了,这里的代价主要指Cpu和内存 。优化器在判断是否用这种方式时,主要参照的是表及索引的统计信息, 很多的时侯过期统计信息会令优化器做出一个错误的执行计划在 Oracle8及以后的版本,Oracle推荐用CBO的方式。 在Oracle10g中,取消了RBO的支持。

网友评论