面试后知后觉之“ SELECT status FROM t ”可行吗?
面试某大厂被问到“Select status from t”这条sql可行吗?我人瞬间懵了,当时只从区分度上胡诌了两句。
事后回想起来,笔者认为这大概是想问sql语句的执行过程吧。
1.首先这条SQL在缓存开启的前提下会先去查询缓存,命中则直接返回结果,未命中则进入分析器。
2.在分析器进行词法分析,分析每个字符串所代表的是什么。
3.在分析器中继续进行语法分析,分析语句的语法是否正确,错误返回错误信息,分析没错则进入优化器。
4.在优化器中则是语句的优化,优化选择索引、语句顺序。
5.最后交由
原创
2020-08-15 10:26:48 ·
748 阅读 ·
0 评论