SQL引擎
参考文档:高级语言的解析过程—解析树
从 MySQL、Oracle、TiDB、CK,到 Hive、HBase、Spark,从关系型数据库到大数据计算引擎,他们大都可以借助 SQL 引擎,实现 “接受一条 sql 语句然后返回查询结果” 的功能。
他们核心的执行逻辑都是一样的,大致可以通过下面的流程来概括。
具体可概括为几个步骤呢?其实无所谓,自己理解就好,粗略点说3、4个,详细点说,也可以是7、8个。
比如:
- 粗略点:解析(Parser)、优化(Optimizer)、执行(Execution)。
- 详细点:
词法解析、语法解析、语义解析生成逻辑执行计划、优化逻辑执行计划优、物理执行计划生成、物理执行计划优化、执行。
共同点
参考网址:
如何掌握openGauss数据库核心技术?秘诀一:拿捏SQL引擎(1)