- 博客(3)
- 资源 (3)
- 收藏
- 关注
原创 分布式数据库中的子计划命名
OceanBaseDFOData Flow Object(DFO)分布式计划以数据重分布点为边界,切分为可以并行执行的逻辑子计划,每个子计划由一个 DFO 进行封装。sourceOracleDFOA parallel execution plan is carried out as a series of producer/consumer operations. Parallel execution (PX) servers that produce data for subseque
2021-07-28 19:27:17 957
原创 OceanBase 并行执行模块源码导读【初稿】
并行执行模块总体上可以划分为计划生成和计划执行两个阶段。并行计划生成OceanBase 首先总是会生成一个本地串行计划,然后根据计划中每个算子的分区信息决定是否将其转化成一个并行计划。例如,在 select 语句的计划生成代码(src/sql/optimizer/ob_select_log_plan.cpp)中:int ObSelectLogPlan::generate_plan(){ int ret = OB_SUCCESS; if (OB_FAIL(generate_raw_plan()
2021-07-19 17:37:52 456
原创 OceanBase ObTableScan 算子实现源码导读
主要流程OB 中的每个算子都定义了 inner_open、 inner_get_next_row、inner_close 三个方法,他们一般负责算子初始化、计算和吐数据、扫尾。三个方法之间通过 ObExecContext、ObTaskExecutorCtx 以及算子 Ctx 来传递信息。 由于历史原因,各种 Ctx 之间的区隔比较模糊,特别是 ObExecContext 和 ObTaskExecutorCtx,暂时可以先不去过分纠结,不影响我们对整体的理解。下面介绍表扫描算子(ObTableScan)
2021-07-19 17:12:20 456
同义词词林(扩展版)
2010-05-18
FASS简介-抗锯齿原理
2009-01-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人