0009 关系查询处理和查询优化.pptVIP

  • 13
  • 0
  • 约 58页
  • 2017-08-15 发布于江西
  • 举报
0009 关系查询处理和查询优化.ppt

第九章 关系查询处理和查询优化 授课内容 9.1 关系数据库系统的查询处理 9.2 关系数据库系统的查询优化 9.3 代数优化 9.4 物理优化 9.1 关系数据库系统的查询处理 查询处理步骤 RDBMS查询处理阶段 : 1. 查询分析 2. 查询检查 3. 查询优化 4. 查询执行 查询处理步骤 1. 查询分析 对查询语句进行扫描,从查询语句中识别出语言符号,如SQL关键字、数据库对象名。 进行语法检查和语法分析,判断查询语句是否符合SQL语法规则。 查询处理步骤 查询检查 根据数据字典对合法的查询语句进行语义检查 根据数据字典中的用户权限和完整性约束定义对用户的查询请求进行检查 检查通过后把SQL查询语句转换成等价的关系代数表达式 RDBMS一般都用查询树(语法分析树)来表示扩展的关系代数表达式 查询处理步骤 查询优化 每个查询都会有多个可供选择的执行策略,查询优化就是选择一个高效率的执行策略 查询优化分类 : 代数优化:指关系代数表达式的优化 物理优化:指存取路径和底层操作算法的选择 查询处理步骤 查询执行 依据优化器得到的执行策略生成查询计划 代码生成器(code generator)生成执行查询计划的代码 实现查询操作的算法示例 1. 选择操作的实现 SELECT * FROM Student where sno = 95006 2.

文档评论(0)

1亿VIP精品文档

相关文档