查询的生命周期的下一步是将一个sql转化成一个执行计划,MySQL再依照这个执行计划和存储引擎进行交互.这包括多个子阶段:解析sql,预处理,优化sql执行计划.这个过程中任何错误(例如语法错误)都可能终止查询.这里不打算详细介绍MySQL内部实现,而只是选择性的介绍其中几个独立的部分,在实际中,这几部分可能以前执行也可能单独执行.我们的目的是帮助大家理解MySQL是如何执行查询的,以便写出更优秀的查询. · 语法解析器和预处理 首先,MySQL通过关键字语句进行解析,并生成一科对应的“解析树”