SQL 优化-1 Optimizer Mode

    oracle有两种优化器,基于成本的CBO和基于规则的RBO,但是在执行计划里往往体现为Optimizer Mode,主要有四个:

1、CHOOSE

如果存在访问表的任何统计数据,则采用CBO;如果一些表没有统计数据则采用估计值;如果没有可用的统计数据则采用RBO。

2、ALL_ROWS

总是使用基于成本的CBO。

3、FIRSR_ROWS_N

总是使用基于成本的CBO,尽快给前N行的响应。

4、FIRST_ROWS

使用成本与RULE相结合的方法,尽快返回前几行,主要用于向后兼容。

5.RULE

顾名思义,使用RBO。

你可能感兴趣的:(oracle,sql,优化)