最近看视频中讲到Tidb 的preprocess 模块,如果判断为点查 那么就直接推送到 sql执行器。这一步我个人理解是不是也应该生成执行计划之后再推送到sql执行器呢?
点查就不进行逻辑优化和物理优化了,所以应该不用生成执行计划。纯属个人理解~
我也是对这里有点疑惑,看视频parse阶段生成的是语法树,complie阶段验证合法性和生成执行计划,那这个preproces阶段是属于complie还是parse,个人理解应该属于complie。那么complie阶段的输出应该是有执行计划的呀 或者说没有执行计划执行器又如何执行sql呢?
不属于parse是觉得就算是点查,也需要合法性验证