这个在
之前为默认值。采用这个值时,
即可以采用基于规则
'
,也
可以采用基于代价的
%'
,到底使用那个值,取决于当前
!"#
的被访问的表中是不是有可
以使用的统计信息。 如果有多个被访问的表,其中有一个或多个有统计信息,那么
会对没有统计信息的表进行采样统计(即不全部采样),统计完成后,使用基于代价的优
化方法
%'
。如果所有被访问的表都没有统计信息,
就会采用基于规则的优化方法
'
。
(
、
)
这个参数正好和
*##+!
相反,不管是不是统计信息,全部采用基于规则的优化方
法。
从
开始
,-./0.1
参数的默认值就是
,也就是使用基于成本的
优化器(
2
)。更改
,-./0.1
参数的值有两种办法,一种是会话级的修改
/,-./0.1
你想设置的参数值。另一种是数据库级的修改
3.
,-./.1
你想设置的参数值。还有一种不用修改参数的方式那就是直接在
!"#
语句
中加入提示
45654
、
456)54
、
456&54
、
456
54
、
45654
。
二、
OPTIMIZER_MODE
参数测试
简单了解了
参数有哪些值,下面对各个值进行测试。
一、
OPTIMIZER_MODE=FIRST_ROWS_N
1
、测试查询相同
sql
的执行计划与默认的
ALL_ROWS
执行
计划有什么不同。
1
、先查看当前数据库级的
opmizer_mode
参数值为多少。
!"#7&,.,-./0.1
8* 9 :*#;
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
,-./0.1 / *##+!
相关文档
评论