CBO是Cost-Based Optimization的缩写,中文称为“基于成本的优化”。
Oracle的优化器有两种优化方式,即基于规则的优化方式(Rule-Based Optimization,简称为RBO)和基于代价的优化方式(Cost-Based Optimization,简称为CBO),在Oracle8及以后的版本中,Oracle强烈推荐使用CBO的方式。
设置采用各种优化模式:
A、实例级别我们可以通过在initSID.ora文件中设置OPTIMIZER_MODE=RULE/CHOOSE/FIRST_ROWS/ALL_ROWS如果没有设置OPTIMIZER_MODE参数则默认用或选择方式。
B、会话级别通过ALTER SESSION SET OPTIMIZER_MODE=RULE/CHOOSE/FIRST_ROWS/ALL_ROWS来设定。
C、语句级别用Hint(/* ... */)来设定。