功能介绍
TDSQL-C MySQL 数据的 SQL 执行步骤主要包括解析、准备、优化和执行四个阶段。执行计划缓存能力在 prepare statement 模式起作用,prepare statement 模式在 execute 时省略了解析和准备两个阶段,执行计划还会省略优化阶段,将性能进一步提升。
支持版本
内核版本 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 | 功能开关,是否打开计划缓存 |
说明
用户目前无法直接修改以上参数的参数值,如需修改可 提交工单 进行修改。
cdb_plan_cache_stats 参数开关开启后,才可以通过
show cdb_plan_cache_stat
命令查看相关数据。show cdb_plan_cache_stat
命令查看计划缓存命中状态,字段意思如下:字段名 | 说明 |
sql | SQL 语句,这里是带有?的 SQL 语句,代表此条 SQL 的执行计划已经被缓存 |
mode | SQL 缓存的模式,现只支持 prepare 模式 |
hit | 本会话命中的次数 |
注意:
当 cdb_plan_cache_stats 开关打开时,相当于信息记录,将会对性能产生影响。