在DB2上调整SQL PLAN

2020-09-05 06:39发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)您好专家 我对具有绑定变量的S...

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

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


您好专家

我对具有绑定变量的SQL的执行计划有疑问:

SQL1:在附加文件上按计划运行非常快

选择计数(*)

来自JHMATCH m
内连接VHBORDER bo
上m.BORDERID = bo.ORDERID
内连接VCRPTTRADINGACCVN ta
bo.CLIENTID = ta.CLIENTID
和bo.TRADINGACCSEQ = ta.TRADINGACCSEQ
和m.VALUEDATE> ='2019-06-03'
和m.VALUEDATE <='2019-06-30'

SQL2:对附件文件的计划运行非常慢

选择计数(*)

来自JHMATCH m
内连接VHBORDER bo
上m.BORDERID = bo.ORDERID
内连接VCRPTTRADINGACCVN ta
bo.CLIENTID = ta.CLIENTID
和bo.TRADINGACCSEQ = ta.TRADINGACCSEQ
和m.VALUEDATE> ='2019-06-02'
和m.VALUEDATE <='2019-06-30'

我执行了Runstats来收集表JHMATCH,THBORDER上的统计信息,并再次运行SQL1、2,但是遇到了同样的问题。 请帮助我调整SQL2。

非常感谢,

Bgs,Vinhpv。

sql1-plan.jpg (460.3 kB)
8条回答
愤怒的猪头君
2020-09-05 07:40

嗨,

如果不了解表和索引结构以及IXCAN运算符的EXPLAIN详细信息,很难解释那些EXPLAIN屏幕截图。 我不习惯使用这个EXPLAIN工具。 如果我正确解释了屏幕快照,则查询中的某些谓词只能用作(SARG)谓词。 这些(SARG)谓词不限制需要读取的索引页的数量。 因此,也许创建更好的索引是一个选择。

要提供更合格的答案,我至少需要涉及表的db2look输出和语句EXPLAINs的完整db2exfmt输出。

通常对于SAP事件,我们建议使用" db2support ... -sf"选项一次收集所有相关的优化器支持数据(请参阅SAP注释83819)。 这样可以避免支持往返,并且除其他外还包含db2look和db2exfmt数据...。

问候

Frank



一周热门 更多>