- 2
- 0
- 约1.19万字
- 约 88页
- 2017-03-18 发布于贵州
- 举报
查询树的启发式优化(续) 为了使用关系代数表达式的优化法,假设内部表示是关系代数语法树,则上面的查询树如下图所示。 关系代数语法树 查询树的启发式优化(续) (2) 对查询树进行优化 利用规则4、6把选择σSC.Cno=‘2’移到叶端,查询树便转换 成下图所示的优化的查询树。这就是9.2.2节中Q3的查询树表示 优化后的查询树 第九章 关系系统及其查询优化 9.1 关系数据库系统的查询处理 9.2 关系数据库系统的查询优化 9.3 代数优化 9.4 物理优化 9.5 小 结 9.4 物理优化 代数优化改变查询语句中操作的次序和组合,不涉及底层的存取路径 对于一个查询语句有许多存取方案,它们的执行效率不同, 仅仅进行代数优化是不够的 物理优化就是要选择高效合理的操作算法或存取路径,求得优化的查询计划 物理优化(续) 选择的方法: 基于规则的启发式优化 基于代价估算的优化 两者结合的优化方法 9.4 物理优化 9.4.1 基于启发式规则的存取路径选择优化 9.4.2 基于代价的优化 9.4.1 基于启发式规则的存取路径选择优化 一、 选择操作的启发式规则 二、 连接操作的启发式规则 基于启发式规则的存取路径选择优化(续) 一、 选择操作的启发式规则: 1. 对于小关系,使用全表顺序扫描,即使选择列上有索引 对于大关系,启发式规则有: 2. 对于选择条件是主码=值的查询 查询结果最多是一个元组,可以选择主码索引 一般的RDBMS会自动建立主码索引。 基于启发式规则的存取路径选择优化(续) 3. 对于选择条件是非主属性=值的查询,并且选择列上有索引 要估算查询结果的元组数目 如果比例较小(10%)可以使用索引扫描方法 否则还是使用全表顺序扫描 基于启发式规则的存取路径选择优化(续) 4. 对于选择条件是属性上的非等值查询或者范围查询,并且选择列上有索引 要估算查询结果的元组数目 如果比例较小(10%)可以使用索引扫描方法 否则还是使用全表顺序扫描 基于启发式规则的存取路径选择优化(续) 5. 对于用AND连接的合取选择条件 如果有涉及这些属性的组合索引 优先采用组合索引扫描方法 如果某些属性上有一般的索引 则可以用[例1-C4]中介绍的索引扫描方法 否则使用全表顺序扫描。 6. 对于用OR连接的析取选择条件,一般使用全表顺序扫描 基于启发式规则的存取路径选择优化(续) 二、 连接操作的启发式规则: 1. 如果2个表都已经按照连接属性排序 选用排序-合并方法 2. 如果一个表在连接属性上有索引 选用索引连接方法 3. 如果上面2个规则都不适用,其中一个表较小 选用Hash join方法 基于启发式规则的存取路径选择优化(续) 4. 可以选用嵌套循环方法,并选择其中较小的表,确切地讲是占用的块数(b)较少的表,作为外表(外循环的表) 。 理由: 设连接表R与S分别占用的块数为Br与Bs 连接操作使用的内存缓冲区块数为K 分配K-1块给外表 如果R为外表,则嵌套循环法存取的块数为Br+( Br/K-1)Bs 显然应该选块数小的表作为外表 9.4 物理优化(续) 9.4.1 基于启发式规则的存取路径选择优化 9.4.2 基于代价的优化 9.4.2 基于代价的优化 启发式规则优化是定性的选择,适合解释执行的系统 解释执行的系统,优化开销包含在查询总开销之中 编译执行的系统中查询优化和查询执行是分开的 可以采用精细复杂一些的基于代价的优化方法 基于代价的优化(续) 一、 统计信息 二、 代价估算示例 基于代价的优化(续) 一、 统计信息 基于代价的优化方法要计算各种操作算法的执行代价,与数据库的状态密切相关 数据字典中存储的优化器需要的统计信息: 1. 对每个基本表 该表的元组总数(N) 元组长度(l) 占用的块数(B) 占用的溢出块数(BO) 基于代价的优化(续) 2. 对基表的每个列 该列不同值的个数(m) 选择率(f) 如果不同值的分布是均匀的,f=1/m 如果不同值的分布不均匀,则每个值的选择率=具有该值的元组数/N 该列最大值 该列最小值 该列上是否已经建立了索引 索引类型(B+树索引、Hash索引、聚集索引) 基于代价的优化(续) 3. 对索引(如B+树索引) 索引的层数(L) 不同索引值的个数 索引的选择基数S(有S个元组具有某个索引值) 索引的叶结点数(Y) 基于代价的优化(续) 二、 代价估算示例 全表扫描算法的代价估算公式 如果基本表大小为B块,全表扫描算法的代价 cost=B 如果选择条件是码=值,那么平均搜索代价 cost=B/2 基于代价的优化(续) 2.
您可能关注的文档
- 9第九章 二战后的美国经(1945-1960)9第九章 二战后的美国经济(1945-1960).ppt
- 9.第九章 银行业的竞争创新与创新.ppt
- 9.1矛盾是事物发展的源和动力泉和动力.ppt
- 9-5(新)简谐运动的合成.ppt
- 9第九章 芳香化湿类方药.ppt
- 09 补充 规避商务风0 补充 规避商务风.ppt
- 9软件工程第十章9软件工第十章.ppt
- 9第九篇 dcs电源部分.doc
- 9第九章 器件的驱动9第章 器件的驱动.ppt
- 9种国内医学杂志详细介绍.doc
- 能源开采行业市场前景及投资研究报告:国内用电结构,电力需求增长引擎.pdf
- 人工智能行业市场前景及投资研究报告:具身智能产业发展,软硬件迭代加速,人形机器人规模突破.pdf
- 三峡旅游-市场前景及投资研究报告-省际游轮业务,迎接成长新纪元.pdf
- 通信行业2026年投资策略分析报告:算力升维,星座织网.pdf
- 水泥行业市场前景及投资研究报告:优质现金流资产,反内卷趋势,盈利改善预期.pdf
- 兴福电子-市场前景及投资研究报告-湿电子化学品龙头,受益存储需求提升.pdf
- 医药生物行业市场前景及投资研究报告:设备招投标,设备拐点向上趋势,医疗科技蓬勃发展.pdf
- 长芯博创-市场前景及投资研究报告-光电互连综合提供商,谷歌算力扩容受益.pdf
- 中国汽研-市场前景及投资研究报告-中国汽车标准做大做强.pdf
- 智谱-市场前景及投资研究报告-深耕AI大模型领域,各场景落地,拓展业务边界.pdf
最近下载
- 病案信息技术(师)-专业知识考试历年参考题库含答案解析(5套)真题题库.docx VIP
- 春季预防传染病安全教案培训讲学.pptx VIP
- 振动培训课件.ppt VIP
- 涉路作业安全规范培训课件.pptx VIP
- 2025届湖南中雅培粹学校上学期九年级第三次月考数学试卷(含答案).pdf VIP
- BORUNTE伯朗特 NBT系统_协作机器人IO、Modbus与远程功能使用手册.pdf
- 江苏省人民医院-招投标数据分析报告.pdf VIP
- 苏州通富超威半导体有限公司高性能中央处理器等集成电路封装测试项目环境影响报告表.docx
- 2023年税务师继续教育题库(历年真题)word版.docx
- 2022年土地登记代理人题库700道精品【达标题】.docx
原创力文档

文档评论(0)