暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
Oracle中OPTIMIZER_MODE参数值测试
543
39页
1次
2020-04-26
5墨值下载
Oracle
OPTIMIZER_MODE
参数不同值对
优化器的影响测试
一、
OPTIMIZER_MODE
参数简介

官方文档上说到

的设置用于为实例选择默认优化方法的行
为。文档中只介绍了三个参数值:

优化器使用基于成本的方法并以最佳响应时间为目标进行优化以返回第一个
其中


优化器使用成本和试探的方式相结合的方法来为前几行的快速交付找到最佳方案。

优化器对会话中的所有
!"#
语句使用基于成本的方法,并以最佳吞吐量
完成整个语句
所需的资源最少
为目标进行优化。
查看其它资料还有另外两个参数
$
%&
这个在

之前为默认值。采用这个值时,

即可以采用基于规则
'
,也
可以采用基于代价的
%'
,到底使用那个值,取决于当前
!"#
的被访问的表中是不是有可
以使用的统计信息。 如果有多个被访问的表,其中有一个或多个有统计信息,那么

会对没有统计信息的表进行采样统计(即不全部采样),统计完成后,使用基于代价的优
化方法
%'
。如果所有被访问的表都没有统计信息,

就会采用基于规则的优化方法
'
(
)
这个参数正好和
*##+!
相反,不管是不是统计信息,全部采用基于规则的优化方
法。

开始
,-./0.1
参数的默认值就是

,也就是使用基于成本的
优化器(
2
)。更改
,-./0.1
参数的值有两种办法,一种是会话级的修改

/,-./0.1
你想设置的参数值。另一种是数据库级的修改
3.
,-./.1
你想设置的参数值。还有一种不用修改参数的方式那就是直接在
!"#
语句
中加入提示
45654
456)54
456&54
456
54
45654
二、
OPTIMIZER_MODE
参数测试
简单了解了

参数有哪些值,下面对各个值进行测试。
一、
OPTIMIZER_MODE=FIRST_ROWS_N
1
、测试查询相同
sql
的执行计划与默认的
ALL_ROWS
执行
计划有什么不同。
1
、先查看当前数据库级的
opmizer_mode
参数值为多少。
!"#7&,.,-./0.1
8* 9 :*#;
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
,-./0.1 / *##+!
of 39
5墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。