当SQL语句经过语法解析模块的处理,获得抽象语法树之后,进入分析器analyze,在分析器中需要进行语义分析,包括表是否存在、字段是否存在等,并把AST改写成Query,然后进入optimizer阶段,optimizer负责进行查询优化并生成查询执行计划,生成查询执行计划后,进入portal模块,portal模块分为start、run和drop三个阶段,start阶段负责相关资源初始化,并把查询执行计划转换成对应的算子树,run阶段通过各个算子的Next()接口进行sql语句的执行,drop阶段需要释放start阶段申请的资源。
对于DDL语句和事务语句,在进入到portal模块的run阶段后,会和SmManager以及TransactionManager进行交互,进行DDL语句及事务语句的执行
ColMeta
TabMeta
update
用了seqscan作为子任务
测试点5:连接查询(4分)(难)
bug record
这里没有兼容int和float