Trafodion 查询缓存机制

Trafodion的查询缓存机制涉及到两个CQD,
cqd QUERY_CACHE ‘ON’;
Cqd HYBRID_QUERY_CACHE ‘ON’;
我们可以通过以下方式查看是打开查询缓存,

cqd SHOWCONTROL_SHOW_ALL 'on'; 

showcontrol default QUERY_CACHE; 

showcontrol default HYBRID_QUERY_CACHE;

当前版本中,QUERY_CACHE默认是打开的,而HYBRID_QUERY_CACHE默认是关闭的,这是因为打开HYBRID_QUERY_CACHE可能会有内存泄露的问题。

跟查询缓存相关,Trafodion提供了两张虚拟表,
table(querycacheentries)
table(hybridquerycacheentries)

如,我们可以通过以下SQL命令有哪些SQL语句被缓存,

select num_hits, num_params, cast(substring(text, 1, 200) as char(200 bytes) character set utf8) from table(querycacheentries('user', 'local')); 
select num_hits, num_PLiterals,  num_NPLiterals from table(hybridquerycacheentries('user', 'local'));

HYBRID QUERY CACHE与DOMAIN CACHE的区别?
Hybrid query cache在parser阶段,可以命中cache并在1~3ms中返回缓存的计划。
Domain cache在binder阶段,命中cache的时候 比Hybrid query cache时间要长,因为需要bind SQL对象的动作,需要花费50~100ms。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

数据源的港湾

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值