在执行SQL语句之前,Oracle优化器首先分析语句的执行计划,然后根据计划执行。优化器使用基于规则和基于代价两种优化方式来决定最佳执行路径。基于规则的优化方式依据预定规则执行,如有索引则使用索引。而基于代价的优化方式则考虑CPU和内存等资源消耗。Oracle推荐使用基于代价的优化方式(CBO),但也需注意统计信息的及时更新以避免错误的执行计划。