华为云云数据库GaussDB指定不使用全局计划缓存的Hint_云淘科技

功能描述

全局计划缓存打开时,可以通过no_gpc Hint来强制单个查询语句不在全局共享计划缓存,只保留会话生命周期的计划缓存。

语法格式

1
no_gpc

本参数仅在enable_global_plancache=on时对PBE执行的语句生效。

示例

gaussdb=#  deallocate all;
DEALLOCATE ALL
gaussdb=#  prepare p1 as insert /*+ no_gpc */ into t1 select c1,c2 from t2 where c1=$1;
PREPARE
gaussdb=#  execute p1(3);
INSERT 0 1
gaussdb=#  select * from dbe_perf.global_plancache_status where schema_name='public' order by 1,2;
 nodename | query | refcount | valid | databaseid | schema_name | params_num | func_id | pkg_id | stmt_id 
----------+-------+----------+-------+------------+-------------+------------+---------+--------+---------
(0 rows)

dbe_perf.global_plancache_status视图中无结果即没有计划被全局缓存。

父主题: 使用Plan Hint进行调优

同意关联代理商云淘科技,购买华为云产品更优惠(QQ 78315851)

内容没看懂? 不太想学习?想快速解决? 有偿解决: 联系专家