数据库-实现篇 第十五讲

本文介绍了数据库查询的实现算法,包括关系代数操作、连接操作的实现、迭代器、趟扫描算法以及基于索引的算法。重点讨论了查询优化策略,如选择、投影操作的前置,物理查询优化中的代价计算,以及不同操作的内存使用和数据结构设计。还详细阐述了去重复操作、分组聚集计算以及连接操作的散列优化方法。
摘要由CSDN通过智能技术生成

查询实现算法概述——关系代数操作

  1. 数据库查询基本思想:
    数据库的核心操作
    (1)基本动作:
    并、差、积、选择、投影
    (2)基于关系代数提出的SQL语句,转化为关系代数的组合操作
    (3)程序执行机构进行解释、拆解

  2. 查询实现和查询优化:
    (1)将SQL语句转化为关系代数表达式
    在这里插入图片描述
    转化后,若先执行连接操作,则会造成爆炸,故DBMS不能按照该顺序进行执行
    尽量把选择、投影操作移到乘积的前面去执行

(2)改变操作次序
(3)为每一个操作选择一个优化的程序进行执行——物理查询优化
(4)执行

  1. 物理查询优化:实现关系代数操作的成熟的组合,求代价最少
    在这里插入图片描述
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值