一、支持版本
内核版本 TDSQL-C MySQL 版 8.0 3.1.10 及以上。
二、适用场景
对于线上短小点查询较多,且使用 prepare statement 模式时,应用有性能上的提升。具体性能提升的幅度根据线上业务而定。
三、使用说明
新增 cdb_plan_cache 开关控制是否打开计划缓存,新增 cdb_plan_cache_stats 开关控制观察缓存命中状态。
| 参数名 | 状态 | 类型 | 默认 | 参数值范围 | 说明 |
| cdb_plan_cache | yes | bool | false | true/false | 功能开关,是否打开计划缓存 |
show cdb_plan_cache_stat 命令查看计划缓存命中状态,字段意思如下:
| 字段名 | 说明 |
| sql | SQL 语句,这里是带有?的 SQL 语句,代表此条 SQL 的执行计划已经被缓存 |
| mode | SQL 缓存的模式,现只支持 prepare 模式 |
| hit | 本会话命中的次数 |
注意:当 cdb_plan_cache_stats 开关打开时,相当于信息记录,将会对性能产生影响。