计划缓存点查优化

最近更新时间:2024-10-14 10:25:41

我的收藏

功能介绍

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