CBO Cost Formulas成本计算公式大全: 成本模型:连接方式Join method 注意 连接基数(Join Cardinality)不受到连接方式(join method) 的影响, oracle中主要的三种join method HASH JOIN、Nested Loops、Sort Merge:

  • Nested Loops嵌套循环成本公式:

    • Cost(outer)+Cost(inner))*cardinality(outer)
  • Sort merge 合并排序连接成本公式:
    • Cost(outer) + Cost(inner) + Sort(outer) + Sort(inner)
  • Hash Join 哈希连接公式:
    • Cost(outer) + Cost(inner) + Build(outer) + Probe(inner)

Index Unique Scan Cost成本计算 INDEX UNIQUE SCAN COST = (BLEVEL (1-(OIC/100)) + 1) * (OICA/100)   Index Range Scan Cost成本计算 INDEX RANGE SCAN COST = (BLEVEL + FF*LFBL)*(1-(OIC/100))+ FF*CLUF)* (OICA/100)     formula does not include the CPU cost

  • BLEVEL = number of branch levels in index
  • add +1 for leaf block
  • FF = filtering factor – selectivity
  • LFBL = number of leaf blocks
  • CLUF = index clustering factor
  • OIC = optimizer_index_caching(default 0)
  • OICA = optimizer_index_cost_adj parameter(default=100)

CPU costing启用的情况下: mreadtime -Average time , in milliseconds, for a multi-block read (according to sys.aux_stats$) sreadtime - Average time , in milliseconds, for a single-block read (according to sys.aux_stats$) MBRC - Average number of blocks to be read in a multi-block read (according to sys.aux_stats$ #SRDs - number of single block reads #MRDs - number of multi block reads #CPUCycles - number of CPU Cycles sreadtime = ioseektim + db_block_size/iotfrspeed mreadtim = ioseektim + db_file_multiblock_read_count * db_block_size / iotrfspeed #MRds = #Blks/MBRC Cost 成本本身 =(#SRds * sreadtim +#MRds * mreadtim +

转载于:https://blog.51cto.com/maclean/1278512

CBO Cost Formulas基于成本优化器的成本计算公式大全相关推荐

  1. oracle sql 查询优化器,基于ORACLE成本优化器的SQL查询优化分析与应用

    第 39 卷 第 2 期2018 年 3 月 内蒙古农业大学学报( 自 然 科 学 版 ) Journal of Inner Mongolia Agricultural University ( Na ...

  2. IBM原厂资深专家:DB2优化器和成本模型分析

    11月17日,IBM资深软件工程师刘俊老师在DB2用户群进行了一次"浅析DB2优化器和成本模型"的线上主题分享.小编特别整理出其中精华内容,供大家学习交流. 嘉宾简介 IBM资深软 ...

  3. 95-874-040-源码-批处理-Flink批处理优化器值成本估算

    文章目录 1.视图 3.成本估算 4. 什么是成本 5.分类 5.1 网络成本: 6.如何估算成本 预算提供者 1.视图 3.成本估算 ​ 在基于成本的优化器中,成本估算非常重要,它直接影响着候选计划 ...

  4. MySQL8.0 · 优化器新特性 · Cost Model, 直方图及优化器开销优化

    2019独角兽企业重金招聘Python工程师标准>>> MySQL当前已经发布到MySQL8.0版本,在新的版本中,可以看到MySQL之前被人诟病的优化器部分做了很多的改动,由于笔者 ...

  5. Hive 通过关闭CBO (Cost based Optimizer) 来优化特定的SQL执行

    Hive 自0.14.0开始,加入了一项"Cost based Optimizer"来对HQL执行计划进行优化,这个功能通过"hive.cbo.enable"来 ...

  6. 【智能优化算法-蒲公英优化器】基于蒲公英优化器求解单目标优化问题附matlab代码

    1 内容介绍 群智能优化算法作为当前优化算法中的一个主要研究热点,经过近年的发展,已经发展为较为新颖的演化计算技术,受到越来越多不同领域研究工作者的关注.群智能优化算法比传统优化方法求解各种复杂优化问 ...

  7. Oracle ——概述 CBO 优化器

    http://www.toadworld.com/KNOWLEDGE/KnowledgeXpertforOracle/tabid/648/TopicID/CBO/Default.aspx 基于规则的优 ...

  8. MySQL优化器如何预估查询成本

    MySQL有哪些查询成本 MySQL 执行一个查询可以有不同的执行方案.在我们开发过程中,所有写过的sql语句都会丢给MySQL端的优化器.由优化器判断并选择其中成本最低,或者说代价最低的那种方案去真 ...

  9. Oracle优化器:星型转换

    Oracle 8i中引入了星型转换(star transformation)的优化器新特性以便更有效地处理星型查询.星型查询语句多用于基于星型模型设计的数据仓库应用中.星型模型的称谓源于该种模型以图形 ...

最新文章

  1. 适用于SQL Server生产环境DBA的七大技巧
  2. LFCS 系列第二讲:如何安装和使用纯文本编辑器 vi/vim
  3. [Selenium]Eclipse hangs at 57% in debug mode with TestNG tests
  4. Mac OS X 在Finder新建文本文件
  5. php oauth api,PHP实现人人OAuth登录和API调用
  6. python中shutil.copyfile的用法_Python shutil.copyfile()用法及代码示例
  7. [51nod1079]中国剩余定理
  8. Java-进阶:多线程1
  9. 转:配置 SQL Server 2005 远程调试存储过程
  10. 数据库笔记10:创建与管理视图
  11. 计算机视觉FPN: 特征金字塔网络
  12. 整理CVPR2012感兴趣的文章
  13. Win10电脑微软应用商店打不开怎么办
  14. FreeSWITCH会议指南
  15. 如何练好嗓子 让声音变得浑厚
  16. 如何把自己打造成技术圈的papi酱
  17. python中的opencv读取数字_用python和OpenCV从图像中提取数字
  18. Day01 字体样式,变形的旋转 缩放 位移和线性渐变
  19. pytorch载入部分预训练权重
  20. html创建文件自动命名,批量改名大师批量重命名HTML文档教程

热门文章

  1. 32/100. Binary Tree Inorder Traversal
  2. ECharts - 饼状图隐藏标示线和标示文字
  3. 对C++中new的认识
  4. JQuery的Ajax技术
  5. 巧用PHP中__get()魔术方法
  6. 关于数据精度的一些事
  7. Android组件的使用:RadioButton
  8. 分组中查询不符合条件的组
  9. SEO:如何做好软文推广
  10. arcgis9.2的安装方法