詞法分析 :一條SQL語句有多個字符串組成,首先要提取關鍵字,比如select,提出查詢的表,提出字段名,提出查詢條件等等。 語法分析:根據詞法分析的結果,語法分析主要就是判斷你輸入的SQL語句是否正確,是否符合MYSQL語法,如果你的語句不對,就會收到“You have an error in your SQL syntax”的錯誤提醒。 詞法分析程序將整個查詢語句分解成各類標志,語法分析根據定義的系統語言將“各類標志”轉為對MySQL有意義的組合。最后系統生成一個語法樹(AST),語法樹便是優化器依賴的數據結構。