概述
SQL语句在MySQL中的流程: SQL语句 —> 查询缓存 —> 解析器 —> 优化器 —> 执行器
分析器
- 分析器会先对SQL语句进行“词法分析”,识别出语句中的各个部分;
例如通过“select”识别出这是一个查询语句,把字符串T 识别成 表名T.....
- 接着进行“语法分析”,根据词法分析的结果,语法分析器会根据语法规则判断输入的SQL语句是否符合SQL语法,若是语句不对,就会收到 "You have an error in your SQL syntax"的错误提示。
SQL语法分析过程: