目录
摘要:
记录mysql查询执行过程
查询执行过程:
MariaDB 服务器中,查询的执行过程大致分为如下 个阶段:
(1 )从用户接收 SOL 语句,切分语句并分析词法语法,最后生成 Maria DB 务器可以理解的解析树
(2 )确认 SOL 的解析信息,选择从哪个数据表读取,以及使用哪种索引读取数据表,
(3 )借助第二个阶段中确定的读表顺序或所选索引,从存储引擎获取数据。
个阶段通常称为 QL 解析,由 MariaDB 服务器的 SQL 解析器负责处理 QL 语句
存在语法错误,则可在该阶段得到检测 经过 SQL 解析后,最终形成 SQL 解析树 MariaDB
服务器使用 SQL 解析树而非 SQL 语句本身以执行查询
个阶段会依据第 个阶段形成的 SQL 解析树处理如下内容
删除不必要的条件,将复合运算简单化。
若存在多表连接,贝lj 确定读表顺序。
根据用于各数据表的条件与索引统计信息&