在执行SQL语句之前,Oracle首先分析语句的执行计划,然后按照执行计划进行操作。优化器有两种主要的优化方式:基于规则的优化方式(RBO)和基于代价的优化方式(CBO)。在Oracle10g中,推荐使用CBO,它依赖于表和索引的统计信息来计算语句的成本,以决定最优的执行路径。