MySQL语句执行流程

73 阅读1分钟

 概述

SQL语句在MySQL中的流程: SQL语句 —> 查询缓存  —> 解析器 —> 优化器 —> 执行器

image.png

分析器

  1. 分析器会先对SQL语句进行“词法分析”,识别出语句中的各个部分;

例如通过“select”识别出这是一个查询语句,把字符串T 识别成 表名T.....

  1. 接着进行“语法分析”,根据词法分析的结果,语法分析器会根据语法规则判断输入的SQL语句是否符合SQL语法,若是语句不对,就会收到 "You have an error in your SQL syntax"的错误提示。

SQL语法分析过程:

image.png