TDSQL-C MySQL 版 计划缓存点查优化

TDSQL-C MySQL 数据的 SQL 执行步骤主要包括解析、准备、优化和执行四个阶段。执行计划缓存能力在 prepare statement 模式起作用,prepare statement 模式在 execute 时省略了解析和准备两个阶段,执行计划还会省略优化阶段,将性能进一步提升。

相关产品
TDSQL-C MySQL 版 产品页,含版本规格、价格与购买入口。

一、支持版本

内核版本 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 开关打开时,相当于信息记录,将会对性能产生影响。

赞 (0)
上一篇 4天前
下一篇 4天前