ORACLE优化器的优化方式有两大类,即基于规则的优化方式(Rule-Based Optimization,简称为RBO)和基于代价的优化方式(Cost-Based Optimization,简称为CBO). A. RBO方式:优化器在分析SQL语句时,更据数据库中表和索引等定义信息,遵循的是Oracle内部预定的一些规则.比如我们常见的:当一个where子句中的一列有索引时去走索引而不走全表扫描. B. CBO方式:依词义可知,它是看语句的代价(Cost)了.基于代价的查询,数据库根据搜集的表