当前位置:网站首页>嗨 FUN 一夏,与 StarRocks 一起玩转 SQL Planner!
嗨 FUN 一夏,与 StarRocks 一起玩转 SQL Planner!
2022-07-05 08:47:00 【StarRocks】
作为查询引擎的核心构成,Planner 对于整体查询性能有着重要影响,在开发中却又面临不小的信息阻碍:
日常优化性能, 离不开 SQL 的执行计划,这个执行计划由 Planner 来生成
大多数开发者只会用 SQL ,对 Planner 的关注寥寥,SQL 执行一旦有性能问题就只能摊手
Planner 学习成本高、资料少,可它偏偏又是个硬门槛,跨过去才能成为 SQL 专家
此题,怎破?
StarRocks 正在做旧框架迁移至新框架的工作,选取了 Parser 和 Analyzer 方向的 30 个开发任务放至社区,新人开发者完全可以以此入门 Planner!
能体验一个字符串的 SQL 怎么一步步在 StarRocks 被执行起来,对于理解整个框架和系统流程的帮助不是一点点!
社区希望帮助开发者了解 StarRocks Planner 的具体实现和设计核心,同时共同广开思路、萃取灵感,让 StarRocks 生成更优的 Plan。
如果你恰好对 OLAP 项目感兴趣!如果你恰好需要学习 Planner 方面的相关知识!如果你恰好是热爱开源的志同道合者!来一起完成这个有意义、有长久价值的工作
活动流程
1. 认领 Issue,选择自己感兴趣的任务,并在任务下发表评论,先到先得,每人可选一项:
https://github.com/StarRocks/starrocks/issues/7983
2. 提交 PR
3. PR 提交之后,耐心等待评审团 Review
代码提交后 CI 会执行测试,需要保证所有的单元测试是可以通过的;
在 Review 过程中可能会提出一些修改意见,修改完成之后如果没有问题,会合并到 StarRocks repo 的 main 分支,你的代码会服务于全球广大用户和业务场景,你也将成为 StarRocks 社区不可或缺的 Contributor;
4. 在开发之余,欢迎到 StarRocks 社区论坛撰写学习笔记、实践心得等,帮助自己记忆也帮助社区更多伙伴:
https://forum.starrocks.com/t/topic/2951
活动奖励
1.顺利完成开发任务的同学,社区为你准备了限量版定制银牌和 StarRocks 大容量百搭双肩包——上班、会务甚至是约会,你需要用到的几乎都能装下! 

如果未完成开发任务,在 StarRocks 社区论坛撰写学习笔记、实践心得等数量达到两篇,StarRocks 社区为你准备了手持小风扇——只要潜心在 StarRocks 社区修习,终有一日可入 OLAP 的无上清凉之境 !

伯乐奖,推荐同事或朋友参加活动且被推荐人的 PR 被 Merge,推荐人可兑换经典六面体马克杯——让更多人加入 StarRocks 社区,学习交流、有型有款!

交流方式
1. 如果你在开发过程中遇到需要讨论的问题,请来这里提问
https://join.slack.com/t/starrocks/shared_invite/zt-1abx8y176-n4PlK4GB5~Z1DladIbTXQw
(加入 StarRocks Slack,浏览频道-加入#sig-planner频道-自由发言)
2. 更多活动细则和学习资料,欢迎扫下方海报二维码、添加本次活动的小助手微信,入群交流!

边栏推荐
猜你喜欢

AUTOSAR从入门到精通100讲(103)-dbc文件的格式以及创建详解

Codeworks round 639 (Div. 2) cute new problem solution

整形的分类:short in long longlong

Add discount recharge and discount shadow ticket plug-ins to the resource realization applet

Guess riddles (8)

猜谜语啦(142)

Mathematical modeling: factor analysis

Use and programming method of ros-8 parameters

Confusing basic concepts member variables local variables global variables

微信H5公众号获取openid爬坑记
随机推荐
Illustrated network: what is gateway load balancing protocol GLBP?
kubeadm系列-01-preflight究竟有多少check
ABC#237 C
JS asynchronous error handling
Guess riddles (7)
Array,Date,String 对象方法
[formation quotidienne - Tencent Selection 50] 557. Inverser le mot III dans la chaîne
猜谜语啦(2)
[Niuke brush questions day4] jz55 depth of binary tree
EA introduction notes
GEO数据库中搜索数据
Run菜单解析
The location search property gets the login user name
Kubedm series-00-overview
golang 基础 —— golang 向 mysql 插入的时间数据和本地时间不一致
Guess riddles (11)
某公司文件服务器迁移方案
Ros-10 roslaunch summary
猜谜语啦(10)
皮尔森相关系数