前言
基础流程
1.
Parse
2.
Resolve
3.
Logical Plan
4.
Optimizer
5.
Physical Plan
5.1.
Vector
6.
Execution
6.1.
execution-demo1
6.2.
Pipeline
7.
Operators
7.1.
seq_scan
7.2.
filter
7.3.
projection
7.4.
projection
7.5.
hash_join
7.6.
hash_group_by
其他组件
8.
Storage
9.
CLI
10.
read_csv 表函数分析
扩展
11.
Extensions
性能优化
OLAP.NEXT 思考
12.
Typed IR
13.
subquery optimization
14.
Misc
Light
Rust
Coal
Navy
Ayu
Home
duckdb 源代码阅读笔记
Typed IR
使用 Typed IR 来作为 Physical Plan 的输入:
可以将 Executor 作为一个独立的模块。
Executor 可以独立嵌入到的应用中,由其他的应用生成 TypedIR,然后交给 Executor 执行。
TypedIR 可以手工编写,独立优化、调试,更好的进行新 operator 的开发、测试、优化工作。