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

news/2024/11/2 0:25:43/

SQL引擎

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

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

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

比如:

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

共同点

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

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


http://www.ppmy.cn/news/60495.html

相关文章

Java 基础进阶篇(十)—— Java集合详细总结

文章目录 一、集合类体系结构二、Collection系列集合2.1 Collection 集合体系2.2 Collection 集合体系特点2.3 Collection 常用API2.4 Collection 集合的遍历方式2.4.1 方式一:迭代器2.4.2 方式二:foreach(增强for循环)2.4.3 方式…

Spring事务失效场景

(1)事务方法所在的类没有加载到容器中(未被Spring管理的Bean) 如果一个被注解的类不是由Spring容器来创建的,比如手动new对象,那么该类的事务注解则不会生效。可以通过将该类交给Spring容器来解决此问题。 …

【Java】BitSet的使用

BitSet和boolean[]为什么不用boolean[]BitSet相关的API为什么不用boolean[]? boolean[]占用的内存比较大。 以1024个位置为例。 boolean[1024]总共占用1040 bytes,包括对象头等大小。(对象头20bytes) boolean[] bits = new boolean[1024];使用BitSet(1024)的话,总共占用…

搭建Serv-U FTP服务器共享文件外网远程访问「无公网IP」

文章目录 1. 前言2. 本地FTP搭建2.1 Serv-U下载和安装2.2 Serv-U共享网页测试2.3 Cpolar下载和安装 3. 本地FTP发布3.1 Cpolar云端设置3.2 Cpolar本地设置 4. 公网访问测试5. 结语 转载自内网穿透工具的文章:使用Serv-U搭建FTP服务器并公网访问【内网穿透】 1. 前言…

Center-based 3D Object Detection and Tracking 论文学习

论文地址:Center-based 3D Object Detection and Tracking Github 地址:Center-based 3D Object Detection and Tracking 1. 解决了什么问题? 在点云中,3D 目标通常以 3D 框的形式表示。这个表征借鉴于 2D 图像的检测&#xff0…

C#学习教程大纲

以下是C#学习教程的大纲: 第一部分:基础知识 C#简介 什么是C#? C#的历史和发展 C#的特点和优势 开发环境的搭建 安装Visual Studio开发环境 配置开发环境 第一个C#程序 Hello World程序 程序的结构 编译和运行程序 数据类型和变…

鲲鹏昇腾开发者峰会2023举办

[2023年5月6日 广东东莞]今天,以“创未来 享非凡”为主题的鲲鹏昇腾开发者峰会2023在东莞松山湖举办。 鲲鹏产业生态繁荣,稳步发展,正在成为行业核心场景及科研领域首选,加速推动数字化转型;昇腾产业快速蓬勃向上&…

人生四维度

人生四维度 不是有钱了就成功,你知道;人生的成功不止一种,你也知道。但成功还有哪种?你知道吗? 如果把人生的体验展开,我们可以得到四个维度,高度、深度、宽度和温度。 财富、权力、影响力 构…