感觉和15445里面讲的内容差不多,但15721里多提到了几点重要的内容。首先,CPU的流水线操作对有分支的代码性能不太好,所以建议尽量减少if else语句中的操作,如图2所示。其次,火山模型通常采用pull模型,即从根节点向下获取数据,而像snowflake则采用push模型,从叶节点向上传递数据,这两种模型的优缺点如图3所示。具体来说...
全文目录:CMU 15721 课程笔记目录 欢迎在 我的博客 阅读这篇文章 为什么要上这门课? DBMS 开发人员的需求很大,而且在数据管理和处理方面有许多具有挑战性的未解决问题。 如果你能很好地胜任写数据库相关的代码,那么任何其他类型的 coding 工作你都能够胜任。 课程目标 学习用于分析工作负载的数据库内部和系统编程的...
仍然需要 Exchange Operator 来结合生成的中间结果。 这个方式也叫 流水线式 并行。 最后一句 对于现代CPU来说,最简单的实现方式并不总是能产生最有效的执行策略。 我们将看到,向量化 / 自下而上 的执行将是执行 OLAP 查询的更好方式。 下一篇文章 黄见青:CMU 15721 笔记:查询调度15 赞同 · 13 评论文章编辑...
Merge branch 'main' of https://github.com/cmu-db/15721-s24-catalog1 into db_acess SimranMakhija7committedFeb 29, 2024 · 1 / 1 cb4aea3 cleanup main SimranMakhija7committedFeb 29, 2024 · 1 / 1 833a6ec Merge branch 'main' of https://github.com/cmu-db/15721-s24-catalog1 into...
15-721 Spring 2024 - Catalog #1. Contribute to cmu-db/15721-s24-catalog1 development by creating an account on GitHub.
全文目录:CMU 15721 课程笔记目录 上一篇文章:查询执行 欢迎在 我的博客 阅读这篇文章 前面我们讨论了查询处理模型,有以下两个结论: 矢量模型对OLAP来说是最好的。 从上到下,即 pull 的方法可能更好。 查询执行 一个查询计划 是算子的 DAG(有向无环图)。 一个算子实例 是在一个特定的数据段上调用一个 op...
先给结论:15721 是 15445 的延伸和升级版本,是数据库入门级别的又一门极好的课程。 15445 基本涵盖了数据库入门需要掌握的全部知识范…阅读全文 赞同120 12 条评论 分享收藏 15721 学习笔记:查询编译和代码生成 全文目录:CMU 15721 课程笔记目录 上一篇文章:向量化执行 欢迎在 我的博客 ...
15-721 Spring 2024 - Catalog #1. Contribute to cmu-db/15721-s24-catalog1 development by creating an account on GitHub.
15-721 Spring 2024 - Scheduler #2. Contribute to cmu-db/15721-s24-scheduler2 development by creating an account on GitHub.
全文目录: CMU 15721 课程笔记目录上一篇文章: OLAP 索引欢迎在 我的博客 阅读这篇文章真实世界的数据特征数据集往往具有 高度偏斜 的属性值分布。例子: 布朗语料库的 Zipfian 分布。数据集倾向于在同一元组的…