最新公告:诚信为本:市场永远在变,诚信永远不变。 服务热线:400-123-4567

万达平台

当前位置: 首页 > 万达平台

优化器相关参数

发布时间:2024-05-06 点击量:

优化器相关参数:

CURSOR_SHARING

OPTIMIZER_DYNAMIC_SAMPLING

OPTIMIZER_MODE

其中:

一、CURSOR_SHARING参数告诉Oracle什么情况下可以共享游标,即SQL重用,避免硬解析。

CURSOR_SHARING参数有3个值可以设置:

1.EXACT:Oracle默认值,即两条语句完全相同时,才会重用;

2.SIMILAR:Oracle认为两条语句谓词条件类似,不影响执行计划,则启动重用。

3.FORCE:在任何情况下,均启动SQL重用。

二、OPTIMIZER_DYNAMIC_SAMPLING 参数是用来设定动态采样级别的。

CBO只有在对表进行了分析后,才知道表的大致情况,然后根据表、索引、系统资源等生成最小成本的执行计划。如果表没有被分析过的话,CBO则会采用动态采样的方式,获得表上的信息,如表有多少条记录,有多少数据块等,通过这些信息来计算执行计划的成本(如图1)。

图1

若表已经被分析,则不采用动态采样,因为分析的结果比动态采样的结果更为精确。(如图2)

图2

Oracle为动态采样分了11个级别,若设置为0,则不进行动态采样,等级越高,则动态分学习的表的数量越多,消耗的资源越多。在OLAP或者数据仓库环境中,一般将等级设为3或者4,而在OLTP系统下,不应该使用动态采样技术。

三、OPTIMIZER_MODE参数用来设置优化器的模式。

该参数有三个值:

1.ALL_ROWS? 该模式主要强调对整体数据的处理,当数据全部处理完后,再返回给用户。该模式主要适用于OLAP或者数据仓库场景。

2.FIRST_ROWS_n? n代表返回的记录数,该模式主要适用于有分页需求的场景,可以加快查询速度。

3.FIRST_ROWS? 该模式是FIRST_ROWS_n之前的一个模式,已不建议使用,推荐用FIRST_ROWS_n模式代替该模式。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29725229/viewspace-1405718/,如需转载,请注明出处,否则将追究法律责任。

咨询热线:400-123-4567
站点分享:
友情链接:
电话:400-123-4567
传真:+86-123-4567
地址:广东省广州市天河区88号
版权所有:Copyright © 2002-2017 首页-万达娱乐-全球导航站 版权所有     
ICP备案编号:粤IP**********    

平台注册入口