CMU 15-445/645-Note6-执行篇-Query Execution

本文介绍了CMU 15-445课程中的执行模型,包括Iterator、Materialization和Vectorized/Batch Model。讨论了Scan的优化策略,如Zone Map和Late Materialization,以及并发模型如Process Per Worker、Process Pool和Thread per DBMS Worker。此外,还涵盖了Execution Parallelism和I/O Parallelism的概念,如多磁盘并行和数据库分区。
摘要由CSDN通过智能技术生成
0.写在前面

based on CMU 15-445/645 2020fall, Lecture #12~Lecture #13.

1:执行模型(PROCESSING MODEL)

DBMS 的执行模型定义了系统执行查询计划(query plan)。每一个query plan都要实现一个next函数和一个init函数,对于next函数每次调用时,返回一个元组或空标记(如果没有更多元组)。
主要有三种方法:
Approach #1: Iterator Model
Approach #2: Materialization Model
Approach #3: Vectorized / Batch Model
我们一一介绍。

1.1 Iterator Model

每次处理一个tuple。
在这里插入图片描述
这里的evalPred(t)就等价于 S.value > 100。

1.2 Materialization Model

一次处理所有输入,然后一次获得它的所有输出。
在这里插入图片描述
Materialization Model更适合 OLTP ,因为仅查询一次访问少量元组。
→ 降低执行/协调开销。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值