(5)执行计划的代价估算
来源:互联网 发布:淘宝关键词怎么修改 编辑:程序博客网 时间:2024/05/21 22:33
存在两种代价模型:一种是IO代价模型;另一种是CPU代价模型。通过初始化参数_optimizer_cost_model控制。该参数允许以下值:
IO:IO代价模型,在这种模式下仅估算IO次数而不考虑时间因素。例如,完成一次单数据块读和完成一次多数据块读所需的时间是不同的,但这种模式下两者是等价的。
CPU:CPU代价模型,计算IO代价的同时,计算CPU代价,并使用系统统计数据计算出CPU代价向IO代价转换的计算因子,将CPU转换为IO代价。
FIXED:CPU代价模型,计算IO代价的同时,计算CPU代价,并使用系统内部固定值将CPU转换为IO代价。
IO:IO代价模型,在这种模式下仅估算IO次数而不考虑时间因素。例如,完成一次单数据块读和完成一次多数据块读所需的时间是不同的,但这种模式下两者是等价的。
CPU:CPU代价模型,计算IO代价的同时,计算CPU代价,并使用系统统计数据计算出CPU代价向IO代价转换的计算因子,将CPU转换为IO代价。
FIXED:CPU代价模型,计算IO代价的同时,计算CPU代价,并使用系统内部固定值将CPU转换为IO代价。
CHOOSE:默认值,如果存在可用的系统统计数据,则采用CPU代价模型,否则采用IO代价模型。
(1)oracle单表选择率(selectivity)——计算执行计划的基数
(2)简单B树访问——计算执行计划的成本
(3)聚簇因子(CLUSTERING_FACTOR )——上
(3)校正聚簇因子(CLUSTERING_FACTOR )——下
(4)选择率(selectivity)的相关问题
(5)直方图(histograms)
(6)位图索引(bitmap)
(7)查询转换
(8)连接基数
- (5)执行计划的代价估算
- MySQL 执行计划中代价估算的输出信息
- Oracle 执行计划(2)-基数 cardinality【即估算一个操作返回的行数】
- PostgreSQL查询代价估算(一)
- PostgreSQL查询代价估算(二)
- PostgreSQL查询代价估算(三)
- PostgreSQL查询代价估算(四)
- PostgreSQL查询代价估算(五)
- PostgreSQL查询代价估算(六)
- PostgreSQL查询代价估算(七)
- PostgreSQL查询代价估算(八)
- 关于添加rownum条件count stopkey执行计划对于cost成本估算的影响
- 数据库查询代价估算优化的深度介绍
- 查询执行的代价衡量
- PostgreSQL查询代价估算--目录
- 查询优化器内核剖析第二篇:产生候选执行计划&执行计划成本估算
- 项目估算与计划不是一般的难!(5)——计划是如何做出来的?
- 敏捷计划、估算考点
- POJ 1201 Intervals
- 一口一口吃掉Struts(三)——一个简单Struts实例
- 套接字的创建过程
- Go小tip
- LVM逻辑卷基本概念、创建管理操作及逻辑卷大小的拉伸与缩小
- (5)执行计划的代价估算
- MSSQL 加密 使用 sys.fn_VarBinToHexStr() hashbytes() .
- 使用 Meteor 轻松开发实时网站
- 2013年计划 ---- 养成好习惯,作息准时
- 二叉排序树
- NTC(负温度)热敏电阻.阻值的计算方式
- MFC 界面线程和工作者线程
- LINUX内核调试相关--oops信息的定位
- JSTL中的fn函数