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中已废弃.

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

  1. 【Oracle】看懂执行计划之基于成本的优化器(CBO)

    [Oracle]看懂执行计划之基于成本的优化器(CBO) 基于代价的优化方式   Cost-Based Optimization,简称 CBO.CBO 选择目标 SQL 执行计划的判断原则是成本,从目 ...

  2. oracle成本cbo,基于成本的优化器(CBO)

    本短文着意于消除一些关于基于成本的优化器(CBO)的错误说法,强调一般的错误和问题. Background 背景 ~~~~~~~~~~ 为了执行任何一个SQL语句,Oracle都要先导出一个" ...

  3. Apache Spark 2.2中基于成本的优化器(CBO)(转载)

    Apache Spark 2.2最近引入了高级的基于成本的优化器框架用于收集并均衡不同的列数据的统计工作 (例如., 基(cardinality).唯一值的数量.空值.最大最小值.平均/最大长度,等等 ...

  4. 将oracle优化器改为CBO,【DB.Oracle】Oracle 优化器 (RBO, CBO)

    Oracle优化器 Oracle数据库中的优化器又叫查询优化器(Query Optimizer).它是SQL分析和执行的优化工具,它负责生成.制定SQL的执行计划.Oracle的优化器有两种,基于规则 ...

  5. MaxCompute理解数据、运算和用户的大脑:基于代价的优化器

    摘要: 回顾大数据技术领域大事件,最早可追溯到06年Hadoop的正式启动,而环顾四下,围绕着数据库及数据处理引擎,业内充斥着各种各样的大数据技术.在云栖社区2017在线技术峰会大数据技术峰会上,阿里 ...

  6. 一文带你了解MySQL之基于成本的优化

    前言 我们之前老说MySQL执行一个查询可以有不同的执行方案,它会选择其中成本最低,或者说代价最低的那种方案去真正的执行查询,怎么就带大家详细了解一下 目录 一.什么是成本 二.单表查询的成本 2.1 ...

  7. oracle成本cbo,基于成本的优化--CBO

    选择CBO的优化方式 默认条件下,CBO将SQL语句的吞吐量作为优化目标 三种不同的优化方式 ALL_ROWS:该优化方式是Oracle的默认模式,优化目标是实现查询的最大吞吐量 FIRST_ROWS ...

  8. 数据库oracle文件怎么打开,Oracle某个数据文件损坏,如何打开数据库-数据库专栏,ORACLE...

    某个数据文件损坏,如何打开数据库? 系统环境: 1.操作系统:windows 2000 server,机器内存128m 2.数据库: oracle 8i r2 (8.1.6) for nt 企业版 3 ...

  9. cbuilder6 不用客户端oracle直连,Client端不安裝Oracle而用PowerBuilder直連的方法-数据库专栏,ORACLE...

    client端不安裝oracle的方法 廣東中山   謝殿宏 2001/04/03 前言: 曾在網上見到許多人問client端不安裝oracle而使pb程序連上後臺oracle資料庫的方法, 本人從事 ...

最新文章

  1. ComplexHeatmap包绘制热图(二)
  2. 通信系统计算机仿真上机实验报告,昆明理工大学计算机仿真实验.docx
  3. 第五个神奇的电梯(2)
  4. [html] 常见的浏览器内核都有哪些?并介绍下你对内核的理解
  5. 谁天生就是干程序员的料?
  6. 【Hibernate一】概述及入门
  7. asp.net mvc 2被遗忘的%:Html.AntiForgeryToken() %
  8. HTML标签悬浮到最下方,HTML – 如何在兄弟姐妹的悬停上显示元素?
  9. Photoshop 操作显示滞后问题及解决方法
  10. 大吉大利,今晚如何用R语言解锁“吃鸡”正确姿势
  11. HBase编程 API入门系列之delete.deleteColumn和delete.deleteColumns区别(客户端而言)(4)...
  12. matlab quiver 箭头颜色,matlab – quiver3箭头颜色对应大小
  13. while循环是否加分号
  14. 基于JTBC的装修公司网站
  15. tp5.1 定义公共属性initialize parent 其它控制器内能直接引用 同时继承已有的控制器初始化
  16. java计算机毕业设计追星网站源码+数据库+系统+lw文档
  17. 去除表格背景颜色 背景变透明
  18. 我做了一个手写春联小网页,祝大家虎年暴富
  19. IE浏览器主页被篡改为2345,针对一般解决办法无法解决的情况
  20. 工作中收集的一些捷径网站

热门文章

  1. 什么是Session?
  2. 回到地球之后,这个男人创建了Ubuntu
  3. 让前端与后端异步起来
  4. .NET 6 Preview 3 中 ASP.NET Core 的更新和改进
  5. C# 使用 Index 和 Range 简化集合操作
  6. 微创社001期:从0开始创作第一本技术书
  7. Kubernetes 在知名互联网公司的(dotnet)落地实践
  8. 五年了,别再把务虚会开 “虚” 了
  9. .NET Core开发实战(第34课:MediatR:轻松实现命令查询职责分离模式(CQRS))--学习笔记(下)...
  10. 使用ASP.NET Core 3.x 构建 RESTful API - 3.2 开始建立Controller和Action