【课后练习】从0到1数据库内核实战教程五

1、MiniOB: 实现多表查询功能

当前Miniob支持单表查询,需要扩展MiniOB支持多表查询,在训练营上提交测试,完成select-tables 题目。

训练营测试的原理:后台执行时,有一系列的 SQL语句,发送到MiniOB,然后将执行输出的结果,跟预期的result文件做对比。
训练营OceanBase 社区

训练营使用文档训练营使用说明

2、OceanBase : 结合本期教程所讲解的相关部分的代码阅读,完成课后笔记或阅读一篇相关论文

今天讲解相关部分的代码:( src / sql /engine)

论文推荐 :

火山模型 《Volcano-An Extensible and Parallel Query Evaluation System》

向量化执行 《Balancing Vectorized Query Execution with Bandwidth-Optimized Storage》

并行执行 《Parallel Database Systems: The Future of High Performance Database Processing》

代码阅读可以给代码增加一些注释提交PR到GitHub,也可以写一篇代码解读文章。

【OceanBase 社区定制的教程结业证书】获取规则

从0到1数据库内核入门实战教程证书
完成7期教程学习+完成3道 MiniOB 课后练习题;

从0到1数据库内核进阶实战教程证书 (以下方式二选一即可)

  1. 完成视频教程学习+ 发布源码解读文章3篇+ 修复普通级bug不低于2个
  2. 完成视频学习+ 发布源码解读文章1篇+ 修复挑战级bug不低于1个

说明:
1、文章标准:属于源码修改或者源码解读类型文章,如阐述bug修改过程,feature实现原理等。
2、普通级bug:主要包括如标签修改、代码注释、unittest等相关bug,如特别情况请和社区及时沟通。
3、挑战级bug:主要包括如功能实现等。

https://www.yuque.com/docs/share/9963acc9-873b-4c6b-950b-731964af3a8b?# 《Day2 of OceanBase 源码解析:函数与表达式》
遗漏问题:

表达式内置函数 返回计算类型calc_result_type1 参数 type ,type1 这2个有什么区别没看懂?
代码位置:ObExprMonthName::calc_result_type1(ObExprResType& type, ObExprResType& type1)