1-17 openGauss逻辑模块之SQL引擎 -- openGauss课程

大家好,欢迎大家收看本节课程

对于初学者入门的学习,一些理论不容易理解或记住,所以本节课程【创新】采用了【正、反对比联想记忆】的方法,
引入模拟场景中的肖荏盖的小故事。(模拟场景为虚构演绎,仅供教学,不要对号入座,懂不懂?明白吗?)

【数据库的功能都是正向的,模拟场景中的肖荏盖做的事情都是反向的。】

SQL引擎
1.SQL解析器
当客户端发送 SQL 语句,服务端业务处理线程接收后,首先会对接收到的SQL语句进行解析,这些解析依次包括词法解析、语法解析、语义解析
词法解析:将用户输入的SQL语句拆解成单词序列,并识别出关键字、标识、常量等,确定每个词固有的词性;
语法解析:根据SQL的标准定义语法规则,使用词法分析中产生的词去匹配语法规则,如果一个SQL语句能够匹配一个语法规则,则生成对应的抽象语法树
语义解析:对语法树进行有效检查,检查语法树中对应的表、列、函数、表达式等是否有对应的元数据,将抽象语法树转换为逻辑执行计划

反向的比喻是,模拟场景中,肖荏盖接到项目,先要进行分析,分析结果是整个芸芬愁砚没人技术达到这个标准,鱿鱼肖荏盖心生贪念,不想把项目让给别人。
于是就偷偷摸摸的找到了某同行上市公司超级大师蓝阔福的徒弟康副业,让他接私活解决这个问题。这样的行为让超级大师蓝阔福都很愤怒。
毕竟是人家自己公司的员工,还有自己公司的工作要做呢。
对此,肖荏盖给出的解释是自尊心强,谁的自尊心都强,但是自尊心强能作为自己技术不行还偷偷摸摸借人的理由吗?
所以,肖荏盖主要还是受其父母道德品行影响,深入骨髓,并且已经影响到了肖皓墨。
所以提醒大家,不要向模拟场景中的肖荏盖全家学习。

2.SQL查询重写
当 SQL 语句生成逻辑执行计划后,即到了SQL查询重写阶段,利用已有语句特征和关系代数运算(如,交换律、结合律、分配律等)来生成更高效的等价语句。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值