一条SQL查询语句是如何执行的?( 八 )
需要注意的是 , MySQL 8.0 版本直接将查询缓存的整块功能删掉了 , 也就是说 8.0 开始彻底没有这个功能了 。
分析器
如果没有命中查询缓存 , 就要开始真正执行语句了 。 首先 , MySQL 需要知道你要做什么 , 因此需要对 SQL 语句做解析 。
分析器先会做“词法分析” 。 你输入的是由多个字符串和空格组成的一条 SQL 语句 , MySQL 需要识别出里面的字符串分别是什么 , 代表什么 。
MySQL 从你输入的\"select\"这个关键字识别出来 , 这是一个查询语句 。 它也要把字符串“T”识别成“表名 T” , 把字符串“ID”识别成“列 ID” 。
做完了这些识别以后 , 就要做“语法分析” 。 根据词法分析的结果 , 语法分析器会根据语法规则 , 判断你输入的这个 SQL 语句是否满足 MySQL 语法 。
如果你的语句不对 , 就会收到“You have an error in your SQL syntax”的错误提醒 , 比如下面这个语句 select 少打了开头的字母“s” 。
推荐阅读
- Uzi|LOL近年来两大转会假新闻!一条比一条离谱好笑
- 手机游戏|DNF关服了会有什么补偿?玩家讨论出四种可能,最后一条最靠谱
- 一条小团团|瘦身成功的小团团,只打算邀女粉庆生,结果多了8个男粉
- 一条小团团|网红「一条小团团」不惧恶评!大方露脸,发布视频!自称:从未被认出过
- 梦幻西游|梦幻西游:翻出一条10级双蓝字腰带,引来土豪哄抢,价值飙升10亿
- 超激斗梦境|《超激斗梦境》人物每一条属性介绍
- 一条小团团|鱼死网破?小团团发文暗示被背锅,公会的问题和她没关系
- 一条小团团|虎牙法神带小团团开黑,振刀成功后,小团团激动:我负责捡武器
- 云顶之弈|云顶之弈:开局三龙族,是天赐还是陷阱?不要一条道走到黑!
- 打野|新版本T0刺客突然诞生,出名刀可以再获得一条命,天克百里玄策!