源码解析
文章平均质量分 93
欢迎来到 StarRocks 源码解析系列文章,我们将为你全方位揭晓 StarRocks 背后的技术原理和实践细节,助你逐步上手这款明星开源数据库产品。
StarRocks_labs
StarRocks 是 Linux 基金会旗下的开源项目,专注于打造高性能、可扩展的分析型数据库,助力企业构建高效统一的湖仓新范式。目前,StarRocks 已在全球多个行业广泛应用,帮助众多企业提升数据分析能力。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
StarRocks 统计信息和 Cost 估算
在本文我们介绍了如何通过 Analyze 任务来收集统计信息,如何自底向上地计算各个节点的统计信息,也介绍了 Optimizer 是如何使用 Memo 计算 Cost,以及是如何在 Plan 的探索过程中利用 Cost Upper Bound 进行裁剪,并最终选择出代价最小的 Plan。原创 2022-12-27 15:28:07 · 1490 阅读 · 1 评论 -
StarRocks Join Reorder 源码解析
多表 Join 是现实业务场景中很常见的需求,其执行效率和 Join 的执行顺序息息相关,比如两表 t1 Join t2 就有t1⨝t2和t2⨝t1两种方式(Join 满足交换律),三表 t1 Join t2 Join t3 由于 Join 满足结合律,可以 t1 和 t2 先做Join,再和 t3 Join,即(t1⨝t2) ⨝t3, 也可以先做 t2 和 t3 的 Join,再和 t1 做 Join,即t1⨝ (t2⨝t3)。。原创 2022-12-22 17:39:24 · 1293 阅读 · 0 评论 -
技术内幕 | StarRocks Community Champion、阿里云技术专家解读 Optimizer 实现
StarRocks 作为近年来非常优秀的 OLAP 引擎,在 Planner/Optimizer 上有高效、稳定的实现,这篇文章会从分析主流 Optimizer 框架的模型入手,详细解构 StarRocks 的 Optimizer 实现过程。原创 2022-12-16 18:23:45 · 987 阅读 · 0 评论 -
StarRocks 优化器代码导读
导读:欢迎来到 StarRocks 源码解析系列文章,我们将为你全方位揭晓 StarRocks 背后的技术原理和实践细节,助你逐步了解这款明星开源数据库产品。本期 StarRocks 技术内幕将主要介绍 StarRocks 优化器的原理及代码设计。原创 2022-12-15 17:40:17 · 1106 阅读 · 0 评论 -
StarRocks Analyzer 源码解析
Analyzer 是数据库实现中的重要组成模块,主要用于进行 SQL 的语义解析,承担了多个重要功能。而绝大部分的 SQL 正确性检查和语法报错逻辑,也均集中在 Analyzer 中。本文将着重介绍 StarRocks 中 Analyzer 的实现逻辑,以及如何根据 StarRocks 中的元数据信息,完成AST 的 Analyze 逻辑。原创 2022-12-13 19:13:52 · 1114 阅读 · 0 评论 -
StarRocks Parser 源码解析
Parser 的主要工作是将字符串类型的 SQL 语句文本,解析成树形结构的抽象语法树(Abstract Syntax Tree,AST),便于语义解析和查询计划的生成与优化。本文首先介绍 StarRocks 中实现语法解析的工具 Antlr4,并介绍其在 StarRocks 内部的实现,以及相关的 AST 生成逻辑。原创 2022-12-13 17:03:49 · 1575 阅读 · 0 评论
分享