华中科技大学数据库第09章关系查询处理和查询优化.ppt

华中科技大学数据库第09章关系查询处理和查询优化.ppt

华中科技大学数据库第09章关系查询处理和查询优化

第9章 关系查询处理和查询优化 9.1 关系数据库系统的查询处理 9.2 关系数据库系统的查询优化 9.3 代数优化 9.4 物理优化 9.5 小 结 9.1 关系数据库系统的查询处理 9.1.1 查询处理步骤 9.1.2 实现查询操作的算法示例 9.1.1 查询处理步骤 RDBMS查询处理分4个阶段: 1. 查询分析 2. 查询检查 3. 查询优化 4. 查询执行 9.1.1 查询处理步骤 1 查询分析 语句扫描、词法分析和语法分析 符合SQL语法? 2 查询检查 根据数据字典对合法的查询语句进行语义检查。 属性、关系名存在否? 权限和完整性约束? SQL→关系代数表达式 用查询树、语法分析树表达关系代数表达式 数据库外部名称转换为内部表示 9.1.1 查询处理步骤 3 查询优化 选择一个高效的查询处理策略 查询优化分类 代数优化 物理优化 查询优化方法选择的依据 基于规则(rule based) 基于代价(cost based) 基于语义(semantic based) 9.1.1 查询处理步骤 4 查询执行 根据优化器得到的执行策略生成查询计划 由代码生成器生成执行这个查询计划的代码 9.1.1 查询处理步骤 9.1 关系数据库系统的查询处理 9.1.1 查询处理步骤 9.1.2 实现查询操作的算法示例 9.1.2 查询操作算法示例

文档评论(0)

1亿VIP精品文档

相关文档