最近看视频中讲到Tidb 的preprocess 模块,如果判断为点查 那么就直接推送到 sql执行器。这一步我个人理解是不是也应该生成执行计划之后再推送到sql执行器呢?
4 个赞
生成执行计划前会先进入 compile 模块,在 Optimize 时先判断如果是 point get,就走 TryFastPlan 的路径并返回 point get 执行计划,不会经过后续 optimize 的流程
8 个赞
非常感谢
那我理解 就是判断否是pointget 是在complie模块来判断,无论是否是pointget 都会由complie来生成执行计划,差别只是是否要经过 optimize的流程
这样理解对么
3 个赞
是的,point get 在 compile 模块处理比较轻量,可以认为没什么开销
2 个赞
谢谢 了解了 ^.^
2 个赞
此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。