您现在的位置是:首页 >学无止境 >各SQL引擎的SQL转换过程对比网站首页学无止境

各SQL引擎的SQL转换过程对比

张之海 2023-07-10 12:00:03
简介各SQL引擎的SQL转换过程对比

SQL引擎

参考文档:高级语言的解析过程—解析树

从 MySQL、Oracle、TiDB、CK,到 Hive、HBase、Spark,从关系型数据库到大数据计算引擎,他们大都可以借助 SQL 引擎,实现 “接受一条 sql 语句然后返回查询结果” 的功能。

他们核心的执行逻辑都是一样的,大致可以通过下面的流程来概括。
在这里插入图片描述
具体可概括为几个步骤呢?其实无所谓,自己理解就好,粗略点说3、4个,详细点说,也可以是7、8个。

比如:

  • 粗略点:解析(Parser)、优化(Optimizer)、执行(Execution)。
  • 详细点:
    词法解析、语法解析、语义解析生成逻辑执行计划、优化逻辑执行计划优、物理执行计划生成、物理执行计划优化、执行。

共同点

参考网址:
如何掌握openGauss数据库核心技术?秘诀一:拿捏SQL引擎(1)

(1)解析SQL,生成抽象语法树

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。