TiDB会缓存执行计划吗?如果缓存了缓存在哪里?

【 TiDB 使用环境】线上、测试、调研
【 TiDB 版本】
【遇到的问题】
【复现路径】做过哪些操作出现的问题
【问题现象及影响】

【附件】

请提供各个组件的 version 信息,如 cdc/tikv,可通过执行 cdc version/tikv-server --version 获取。

支持对PREPARE/EXECUTE预处理语句的执行计划进行缓存,普通SQL的执行计划无法被缓存。预处理语句的执行计划被缓存在TiDB实例的memBuffer中

https://docs.pingcap.com/zh/tidb/stable/sql-prepared-plan-cache

执行计划缓存功能仅针对 Prepare / Execute 请求,对普通查询无效。 Plan Cache 是 SESSION 级别的。

看了限制,还挺多

我看文档内容,这个是v5.4版本以后有预处理语句执行计划缓存的功能,那是不是v4版本就是不支持任何执行计划缓存呢?

支持的,v4.0版本里面是实验特性,默认没开
https://docs.pingcap.com/zh/tidb/v4.0/tidb-configuration-file#prepared-plan-cache
https://docs.pingcap.com/zh/tidb/v4.0/sql-prepare-plan-cache

该主题在最后一个回复创建后60天后自动关闭。不再允许新的回复。