【性能优化】CBO优化器两个内置的假设

简介: 这两个假设分别是:1 一次单块读的成本与一次多块读的成本一样! 2 一次块访问就是一次物理磁盘读!    值得高兴的我们可以通过多个参数以一种相当切合实际的方式来修正这些假设.

这两个假设分别是:
1 一次单块读的成本与一次多块读的成本一样!
2 一次块访问就是一次物理磁盘读!

 
   值得高兴的我们可以通过多个参数以一种相当切合实际的方式来修正这些假设.

     Optimizer_index_cost_adj的值范围为1到10000,默认为100.实际上,这个参数描述的是,相对于一次多块读来讲,一次单块读有多么便宜.如果它的值为30,也就是高速Oracle一次单块读的成本是一次多块读的成本的30%. 从而Oracle就会因此这个参数的值很小而更多的倾向于选择使用索引访问.


     Optimizer_index_caching的值访问为0到100,默认为0.这个参数告诉Oracle,假定索引块将在Buffer Cache中存在百分比.在这个例子中,将这个值设置为接近100的值将助长使用索引而不是表扫描.
      我们可以将他们设置成”符合实际”的值.  optimizer_index_caching设置成”buffer cache hit ratio”范围内的一个值---你需要自己决定具体是按照default pool,keep pool还是这两个的某种组合来得到这个数值.

目录
相关文章
|
SQL Oracle 关系型数据库
|
存储 SQL 并行计算
PolarDB-X 面向 HTAP 的 CBO 优化器
这篇文章将会为大家介绍PolarDB-X优化器的技术选型理由、技术架构与核心特性,帮助大家更深入地了解PolarDB-X优化器。
934 0
PolarDB-X 面向 HTAP 的 CBO 优化器
|
存储 SQL 算法
|
Oracle 关系型数据库 索引
|
SQL Oracle 关系型数据库
Oracle中的优化器--CBO和RBO
Oracle中的优化器--CBO和RBO Oracle数据库中的优化器又叫查询优化器(Query Optimizer)。它是SQL分析和执行的优化工具,它负责生成、制定SQL的执行计划。
1989 0
|
SQL Oracle 关系型数据库
PLSQL_性能优化系列04_Oracle Optimizer优化器
2014-09-25 Created By BaoXinjian 一、摘要 1. Oracle优化器介绍 本文讲述了Oracle优化器的概念、工作原理和使用方法,兼顾了Oracle8i、9i以及最新的10g三个版本。
1029 0
|
4月前
|
达摩院 开发者 容器
「达摩院MindOpt」优化形状切割问题(MILP)
在制造业,高效地利用材料不仅是节约成本的重要环节,也是可持续发展的关键因素。无论是在金属加工、家具制造还是纺织品生产中,原材料的有效利用都直接影响了整体效率和环境影响。
「达摩院MindOpt」优化形状切割问题(MILP)