We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
这是第二次参赛了,截个英雄榜纪念🎉🎉🎉
PS:榜一是师兄,zhaoyiping0622 (zhaoyiping) 平队 NB!
先说一下今年的队伍配置,我和 @Zhang-X0 成林是去年参加过,@Jingluo-nan 向南是今年第一次打,我们三完全线下面对面交流
今年我们打比赛的时间有限,但是两位队友非常给力,把闲余时间都大量地投入到了比赛里面去,其他事情都放了放,非常辛苦
而且分出去的赛题队友都能很好的完成,还能有一些个惊喜,非常 nice
今年 miniob 的比赛代码和去年相比变化还是蛮大的,可以非常清晰的感知到 parser resolver rewriter plan_generator 这块儿的显著变化,阶段划分清晰,内部功能明确,paser 语法树 -> 逻辑算子树 -> 物理算子树的结构也非常合理。所以我们并没有打算在去年代码的基础上做,而是从头开始在新的 miniob 上实现功能,当然很多功能的实现思路是类似的
赛前先是添加了一些基本组件,luooofan/miniob-2023 at 2023-add_foundation:
分支管理等沿用去年的原则,参见 #43
然后今年仗着有去年参赛的经验,紧迫性不高,没怎么提前做题,比赛前就向南做了四五道题练手,然后我比赛开始那两天在做 null,成林在做 multi-index,开赛前两天我记得是 rebase 完之后拿到了 50 分,但是榜单上两三百分的队伍已经有一大堆了……
赛题总体上大致可以分为两块,一块是 sql 层的部分,对应 sql 目录,一块是存储层的部分,对应 storage 目录
抛开最上面几个练手题,剩下的赛题:
sql 层:
storage 层:
还有一些赛题是两块都有涉及,比如 insert update,create-tabel-select,create-view 等
我们的做题顺序基本符合上图中 从上到下 的一个顺序,从题目依赖的角度来看主要有几个问题:
BaseTable
另外,对题目进行适当重排和组合还是有必要的:
今年仓库的 issue 和 pr 弄的不错,具体的赛题可以找对应的来看,这里就不细说了
罗列一下问题和建议:
from t1 t11, t1 t12
今年的赛题,除了 unique 卡了卡,其他的都做的很顺,没有遇到奇怪的 bug,也没用二分评测这种方法
今年比起去年虽然有些题目没了,但是嵌入在了某个赛题里边,比如 batch-insert,update-columns,typecast 等
今年的一些优势,比如 issue 和 pr 的维护,review 代码进行代码结构的调整和优化,在只剩最后几个赛题的时候没有很好的保持下去
今年我们一开始就想着在新的 miniob 上重做功能,也没有试过直接提交去年的代码,后来才知道直接提交我们去年比赛仓库的代码就可以拿到 300 分左右。这里就给大家提个醒,大家打比赛的话还是要注意一下
create-view 没有合到主分支中去
平队的 Summary Summary · Issue #1 · zhaoyiping0622/miniob
希望对大家有帮助⭐,over
The text was updated successfully, but these errors were encountered:
luooofan
Jingluo-nan
Zhang-X0
No branches or pull requests
这是第二次参赛了,截个英雄榜纪念🎉🎉🎉
PS:榜一是师兄,zhaoyiping0622 (zhaoyiping) 平队 NB!
队伍
先说一下今年的队伍配置,我和 @Zhang-X0 成林是去年参加过,@Jingluo-nan 向南是今年第一次打,我们三完全线下面对面交流
今年我们打比赛的时间有限,但是两位队友非常给力,把闲余时间都大量地投入到了比赛里面去,其他事情都放了放,非常辛苦
而且分出去的赛题队友都能很好的完成,还能有一些个惊喜,非常 nice
赛前准备
今年 miniob 的比赛代码和去年相比变化还是蛮大的,可以非常清晰的感知到 parser resolver rewriter plan_generator 这块儿的显著变化,阶段划分清晰,内部功能明确,paser 语法树 -> 逻辑算子树 -> 物理算子树的结构也非常合理。所以我们并没有打算在去年代码的基础上做,而是从头开始在新的 miniob 上实现功能,当然很多功能的实现思路是类似的
赛前先是添加了一些基本组件,luooofan/miniob-2023 at 2023-add_foundation:
分支管理等沿用去年的原则,参见 #43
然后今年仗着有去年参赛的经验,紧迫性不高,没怎么提前做题,比赛前就向南做了四五道题练手,然后我比赛开始那两天在做 null,成林在做 multi-index,开赛前两天我记得是 rebase 完之后拿到了 50 分,但是榜单上两三百分的队伍已经有一大堆了……
赛题
总览
赛题总体上大致可以分为两块,一块是 sql 层的部分,对应 sql 目录,一块是存储层的部分,对应 storage 目录
抛开最上面几个练手题,剩下的赛题:
sql 层:
storage 层:
还有一些赛题是两块都有涉及,比如 insert update,create-tabel-select,create-view 等
任务分配
做题顺序
我们的做题顺序基本符合上图中 从上到下 的一个顺序,从题目依赖的角度来看主要有几个问题:
BaseTable
提取出来,view后面再实现另外,对题目进行适当重排和组合还是有必要的:
赛题思路
今年仓库的 issue 和 pr 弄的不错,具体的赛题可以找对应的来看,这里就不细说了
罗列一下问题和建议:
from t1 t11, t1 t12
这种情况,而且这个 case 不在 alias 的测例里,而在 create-view 的测例里,最后打了个补丁上去 [2023 Case Failed]: alias #44其他
今年的赛题,除了 unique 卡了卡,其他的都做的很顺,没有遇到奇怪的 bug,也没用二分评测这种方法
今年比起去年虽然有些题目没了,但是嵌入在了某个赛题里边,比如 batch-insert,update-columns,typecast 等
今年的一些优势,比如 issue 和 pr 的维护,review 代码进行代码结构的调整和优化,在只剩最后几个赛题的时候没有很好的保持下去
今年我们一开始就想着在新的 miniob 上重做功能,也没有试过直接提交去年的代码,后来才知道直接提交我们去年比赛仓库的代码就可以拿到 300 分左右。这里就给大家提个醒,大家打比赛的话还是要注意一下
create-view 没有合到主分支中去
平队的 Summary Summary · Issue #1 · zhaoyiping0622/miniob
最后
希望对大家有帮助⭐,over
The text was updated successfully, but these errors were encountered: