我们没有使用缓存的话,就会跳过缓存的模块,下一步我们要做什么呢?
OK,这里我会有一个疑问,为什么我的一条SQL 语句能够被识别呢?假如我随便执行一个字符串penyuyan,服务器报了一个1064 的错:
[Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'penyuyan' at line 1
它是怎么知道我输入的内容是错误的?
这个就是MySQL 的Parser 解析器和Preprocessor 预处理模块。
这一步主要做的事情是对语句基于SQL 语法进行词法和语法分析和语义的解析。