mysql源码分析_MySQL内核源码解读-SQL解析一
本文是基于MySQL5.7.22进行分析
1. SQL总体执行流程图
通过上面图,可以从全局上了解SQL语句执行流程以及与其他模块交互
1.1 SQL查询执行流程
2. 语法解析
2.1 编程语言知识回顾
在介绍具体的MySQL数据库解析SQL之前,先来回归一下编程语言的知识点
形式语言(Formal language)
形式语言是用精确的数学或机器可处理的公式定义的语言,个人理解形式语言就是符号化的语言,比如编程语言(C C++ JAVA PYTHON),都是定义一组符号来描述映射人的思维逻辑的,符号化的语言的好处就是能够准确表达,不会产生二义性.
文法(grammar)
当我们要描述一种语言时,需要给出这种语言的所有句子,当句子的数目是有限可数时,就要都列出来;当句子是一个无穷集,也就是无限不可数时&#