oracle optimizer_features_enable,Oracle Optimizer:迁移到使用基于成本的优化器—–系列2.1-数据库专栏,ORACLE...

oracle optimizer:迁移到使用基于成本的优化器—–系列2.1

系列之二包含影响优化器选择执行计划的初始化参数和oracle内部隐藏参数,合理设置这些参数对于优化器是相当重要的。

6.影响优化器的初始化参数

除了生成统计资料之外,下面提及的参数设置在你的系统正常工作中扮演着极重要的角色.这些设置将大多依赖于你想创建何种类型的环境。联机,批处理,数据仓库或多于一个的组合。请注意优化器考虑这些参数以评估每一个在cbo生成的执行计划.

在下面例子中提及的参数值是这样的(它已在oracle8.1.7.4中一些联机事务处理运行结果良好),oracle给你决定想维护何种设置的自由.因此不要仅保持默认值并且确信对于每个需求设置这些参数.

6.1) optimizer_mode

此项决定优化器引擎运行在何种模式下。有效值:rule, choose, all_rows, first_rows (_n).已在第一部分3.2.2解释cbo选项.

可将optimizer_mode设置为choose.这种中间类型的选项在rbo和cbo之间,

事实上,它试着在统计资料是否可用的情况下运行查询在cbo或rbo模式下。因此,如果出现在查询的表已生成统计资料,oracle将优先采用cbo (all_rows only)

例子: optimizer_mode = first_rows

6.2) optimizer_features_enable

此项用来设置诸如8.1.5, 8.1.7, 9.0.0.的版本号。因为在每一个版本中cbo增加了新功能,它会改变并导致不同的执行计划。可以为你的程序调整设置版本号。请注意设置较低的版本将会防止以后版本新功能的使用。

例子: optimizer_features_enable = 8.1.7

6.3) optimizer_max_permutations

此项参数指定查询连接的最大排列数量以选择一个执行计划,它会影响查询的解析时间,应该设置一个较低的值。确保本节提及的另一个参数的正常设置以致于优化器在指定的上限内查找到一个最佳的执行计划。oracle8中默认值为80000,意味着没有限制。oracle9中默认值为2000.

例子: optimizer_max_permutations = 2000

另一参数optimizer_search_limit覆盖了本参数的效果,它指定一个查询中最大的表数量,可以考虑排序笛卡尔连接。在oracle8.1.6中已废弃.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/282880.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Azure 跨订阅迁移资源踩坑记

突然收到微软的邮件,提示我的一个 Azure 订阅已经到期,所以转为“禁用”状态,只能进行数据的导出和处理。在这个订阅里有不少较重要的资源在跑,直接关了可不行…于是开启了一个支持事件,台湾美眉的态度和声线真的没话说…

阶乘的精确性

/* 输入不超过1000的正整数n,输出n!1*2*3*……*n的精确结果。 样例输入:30 样例输出:265252859812191058636308480000000 例如 n3;s6; n4;s24; n5;s120; 1000的阶乘需要一…

Optaplanner规划引擎的工作原理及简单示例(1)

在之前的文章中,老猿已介绍过APS及规划的相关内容,也对Optaplanner相关的概念和一些使用示例进行过介绍,接下来的文章中,我会自己做一个规划小程序 - 一个关于把任务分配到不同的机台上进行作来的小程序,并在这个小程序…

[HNOI2017]礼物

题目描述 我的室友最近喜欢上了一个可爱的小女生。马上就要到她的生日了,他决定买一对情侣手环,一个留给自己,一个送给她。每个手环上各有 n 个装饰物,并且每个装饰物都有一定的亮度。 但是在她生日的前一天,我的室友突…

《ASP.NET Core 6框架揭秘》实例演示[25]:配置与承载环境的应用

与服务注册一样,针对配置的设置同样可以采用三种不同的编程模式。第一种是利用WebApplicationBuilder的Host属性返回的IHostBuilder对象,它可以帮助我们设置面向宿主和应用的配置。IWebHostBuilder接口上面同样提供了一系列用来对配置进行设置的方法&…

oracle的除,Oracle数据库如何去除别名 - daiyan0526的个人空间 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...

本人曾经用Personal OracleDeveloper2000开发了一些程序,当移植到FOR NT的时候发现有些功能出现了出错提示。经研究发现原来是用户没有能正常连接。由于在developer2000连接personal oracle时不需要别名(alias),直接写入用户名/密码则可。而在OracleFOR …

Java 之 JavaScript (一)

1.JavaScripta.定义&#xff1a;JavaScript是脚本语言&#xff0c;是一种轻量级的编程语言b.实现&#xff1a;①直接通过标签里面的onXX属性驱动js的执行<input type"button" value"测试" οnclick"alert(‘hello‘)">②引入外部js文件——…

Linux日志出现大量kernel: NET: Registered protocol family 36

一台Linux服务器的系统错误日志出现大量的“ kernel: NET: Registered protocol family 36”错误信息&#xff0c;如下所示&#xff1a; Jul 2 05:27:45 xxxxxx kernel: NET: Registered protocol family 36Jul 2 05:27:45 xxxxxx kernel: NET: Unregistered protocol family…

node的模块机制

Node.js模块的实现 之前在网上查阅了许多介绍Node.js的文章&#xff0c;可惜对于Node.js的模块机制大都着墨不多。在后续介绍模块的使用之前&#xff0c;我认为有必要深入一下Node.js的模块机制。 CommonJS规范 早在Netscape诞生不久后&#xff0c;JavaScript就一直在探索本地编…

vs使用ado连接oracle,在VS环境下以ADO方式操作Oracle数据库

利用ADO引擎方式访问Oracle数据库的实现方法&#xff1a;定义数据库头文件为CDBOperation.h#pragma once#import "C:\Program Files\Common Files\System\ADO\msado15.dll" no_namespace rename("EOF","adoEOF"),rename("LockTypeEnum"…

httpstat:一个检查网站性能的 curl 统计分析工具

httpstat&#xff1a;一个检查网站性能的 curl 统计分析工具httpstat 是一个 Python 脚本&#xff0c;它以美妙妥善的方式反映了 curl 统计分析&#xff0c;它是一个单一脚本&#xff0c;兼容 Python 3 &#xff0c;在用户的系统上不需要安装额外的软件(依赖)。作者&#xff1a…

Unity(创建脚本)

#一、描述 记录第一课时&#xff0c;脚本的创建与使用基本的API #二、学习记录 &#xff08;一&#xff09;创建一个Cube方块 &#xff08;二&#xff09;在cube组件上添加一个脚本&#xff0c;选中cube组件&#xff0c;在屏幕右侧有着cube的组件属性栏&#xff0c;点击AddComp…

关于面试中看到一些问题

最近公司在招聘.NET开发人员&#xff0c;面试了一些人&#xff0c;有一些感悟&#xff0c;分享出来&#xff0c;以供参考。面试的人员中&#xff0c;有一些是三五年的开发人员&#xff1b;也有几个是10年左右的技术负责人&#xff0c;不但自己架构过项目&#xff0c;还有带领导…

jQuery遍历not的用法

从包含所有段落的集合中删除 id 为 "selected" 的段落&#xff1a; $("p").not("#selected") 定义和用法 not() 从匹配元素集合中删除元素。 语法 1 .not(selector) 参数描述selector字符串值&#xff0c;包含用于匹配元素的选择器表达式。语法 …

linux 字符串加入中括号,Linux Shell 基础 -- 总结几种括号、引号的用法

1、双引号 " "双引号常用于包含一组字符串&#xff0c;在双引号中&#xff0c;除了 "$"、""、" (反引号)"有特殊含义外&#xff0c;其余字符(如IFS、换行符、回车符等)没有特殊含义。$ a3$ echo "$a"输出结果为 3&#xff…

设计模式相关

多例模式 转载于:https://www.cnblogs.com/our880tom/p/6392983.html

一个countDown在多线程调度下使用不当的分享

2019独角兽企业重金招聘Python工程师标准>>> 一个countDown在多线程调度下使用不当的分享 1. 诡异的数据抖动 在一个需求开发过程中&#xff0c;由于有多角色需要获取每个角色下的菜单&#xff1b;结果出现了单角色下拉去菜单没问题&#xff0c;多角色情况下只有一个…

我坚持三年了!

阅读本文大概需要5分钟。不知不觉&#xff0c;公众号写作已经持续了3年了。2019年11月底&#xff0c;心血来潮写了第一篇文章&#xff0c;更多是为了复盘过去的一些工作经历。在前几天&#xff0c;读者数突破了16万&#xff0c;虽然这个数字相比那些头部大号而言并不多&#xf…

关于Qt模态框总汇

转载请注明出处&#xff1a;http://www.cnblogs.com/dachen408/p/7285710.html 父窗体为QMainWindow&#xff1b; 当子窗体为&#xff1a; 1.QWidget&#xff0c;需要设置 this->setWindowFlags(Qt::FramelessWindowHint | Qt::Dialog); this->setWindowModality(Qt::Win…

linux脚本打印循环次数,shell脚本编程基础(3)——循环用法

本节索引&#xff1a;一、if、case条件判断二、for、while及until循环三、循环控制语句continue、break、shift及select菜单四、信号捕捉trap在前面的基础编程内容中&#xff0c;我们已经学习了shell脚本的顺序执行及选择执行&#xff0c;通过这两种方式&#xff0c;可以帮我们…