tidb sql执行

最近看视频中讲到Tidb 的preprocess 模块,如果判断为点查 那么就直接推送到 sql执行器。这一步我个人理解是不是也应该生成执行计划之后再推送到sql执行器呢?

4 个赞

另外对于这两个流程图有点疑问,如果是pointget 到底经不经过complie模块

3 个赞

生成执行计划前会先进入 compile 模块,在 Optimize 时先判断如果是 point get,就走 TryFastPlan 的路径并返回 point get 执行计划,不会经过后续 optimize 的流程

8 个赞

非常感谢
那我理解 就是判断否是pointget 是在complie模块来判断,无论是否是pointget 都会由complie来生成执行计划,差别只是是否要经过 optimize的流程

这样理解对么

3 个赞

是的,point get 在 compile 模块处理比较轻量,可以认为没什么开销

2 个赞

谢谢 了解了 ^.^

2 个赞

此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。