在进行ORACLE SQL性能优化时,不应仅仅依赖于将optimizer_mode参数设为rule。无论optimizer_mode参数设置如何,只要满足以下三个条件,系统一定会使用Cost-Based Optimizer(CBO):1)如果使用索引优化表(IOTs),系统会自动选择CBO。2)自Oracle 7.3版本以来,如果表的并行度设置大于1,则系统会自动使用CBO,而不受rule hints影响。3)除了rule提示外的任何其他提示都会导致系统自动选择CBO来执行语句。