duckdb源码阅读学习路径图
🧭 DuckDB 最小内存源码阅读路径图
1️⃣ 数据流入口与批处理:DataChunk
项目 | 内容 |
---|---|
✅ 目标 | 理解 DuckDB 向量化执行的数据载体结构,如何影响内存 |
📁 路径 | src/common/types/data_chunk.cpp/hpp |
🔍 入口函数 | DataChunk::Initialize , DataChunk::SetCardinality , Reset |
📌 优化建议 | 将默认向量大小(STANDARD_VECTOR_SIZE)从 1024 调小,比如 128 |
2️⃣ 执行调度:Executor
项目 | 内容 |
---|---|
✅ 目标 | 掌握 SQL 是如何被调度执行的,DataChunk 如何被拉取与处理 |
📁 路径 | src/execution/executor.cpp |
🔍 入口函数 | Executor::Initialize , Execute |