[ASE]语句缓存中的注释处理

2020-09-16 14:47发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


config ---------------------------
语句缓存:on
文字自动参数:on

执行查询--------------------
从登录名中选择*,其中name ='sa'-id:1234
从登录名中选择* 其中name ='sa'-id:5678

dbcc prsqlcache结果---------------------
SQL TEXT:从名称= @@@ V0_VCHAR1-id:5678 <的登录名中选择* br> SQL TEXT:从登录名中选择*,其中name = @@@ V0_VCHAR1-id:1234


由于注释不同而无法重复使用查询计划的情况

我可以使用语句缓存来排除注释以供查询计划重用吗??

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


config ---------------------------
语句缓存:on
文字自动参数:on

执行查询--------------------
从登录名中选择*,其中name ='sa'-id:1234
从登录名中选择* 其中name ='sa'-id:5678

dbcc prsqlcache结果---------------------
SQL TEXT:从名称= @@@ V0_VCHAR1-id:5678 <的登录名中选择* br> SQL TEXT:从登录名中选择*,其中name = @@@ V0_VCHAR1-id:1234


由于注释不同而无法重复使用查询计划的情况

我可以使用语句缓存来排除注释以供查询计划重用吗??

付费偷看设置
发送
1条回答
微wx笑
1楼 · 2020-09-16 15:19.采纳回答

几年前,当我在技术支持下提出这个问题时,我被告知这是设计使然,在某种程度上,我可以看到如果编码人员使用通用注释,这会有所帮助,例如:

选择名称,从sysobjects中获得id介于1和1之间的日期-使用索引
 选择名称,从sysobjects中创建id,其ID在2到2之间-使用索引
 选择名称,sysobject中的crdate的ID在1和4294967295之间–表扫描

但是,如果每个注释都是唯一的(例如在您的示例中;在某些SAP应用程序中),则显然语句缓存没什么用。

虽然您可以尝试提交改进请求- https://influence.sap .com/sap/ino/#/campaign/882 -通过让编码器从相关查询中删除评论,您可能会获得更好的/更快的响应。

一周热门 更多>