17#include "common/seda/stage.h"
18#include "sql/query_cache/query_cache_stage.h"
19#include "sql/parser/parse_stage.h"
20#include "sql/parser/resolve_stage.h"
21#include "sql/optimizer/optimize_stage.h"
22#include "sql/executor/execute_stage.h"
44 static Stage *make_stage(
const std::string &tag);
49 bool set_properties()
override;
51 bool initialize()
override;
52 void cleanup()
override;
53 void handle_event(common::StageEvent *event)
override;
56 void handle_request(common::StageEvent *event);
执行SQL语句的Stage,包括DML和DDL
Definition: execute_stage.h:31
Definition: optimize_stage.h:39
解析SQL语句,解析后的结果可以参考parse_defs.h
Definition: parse_stage.h:26
查询缓存处理
Definition: query_cache_stage.h:27
执行Resolve,将解析后的SQL语句,转换成各种Stmt(Statement), 同时会做错误检查
Definition: resolve_stage.h:26
与SessionEvent类似,也是处理SQL请求的事件,只是用在SQL的不同阶段
Definition: sql_event.h:30
SQL处理的session阶段,也是第一个阶段
Definition: session_stage.h:41
RC handle_sql(SQLStageEvent *sql_event)
Definition: session_stage.cpp:127