优化查询性能:基于日历表Cross Join的周余额计算问题
大表关联计算周余额时遇严重执行错误及性能瓶颈
需求背景
需要从INFORM3_M3FDB_MITTRA交易表中计算MTNSTT字段的周余额。由于部分商品整月无交易导致余额数据存在缺口,采用与Calendar Table做Cross Join的方式,按商品+位置维度查找最接近ISO周末日期的最后余额(LAST BALANCE)。
问题现状
- 执行查询时触发严重错误:
'A severe error occurred on the current command. The results, if any, should be discarded.' - 涉及三张百万级规模的表:
FCAAVP:约1100万行MITTRA:约3300万行MITBAL:约1600万行
- 现有查询通过三次独立子查询分别获取
Quantity、Price、Corrected_Price字段,虽已创建相关非聚集索引,但性能仍未达标。
附相关资源
查询语句
-- 此处粘贴原查询语句
索引定义
-- 此处粘贴索引创建语句
执行计划
(可粘贴执行计划文本,或描述关键执行步骤,如哈希匹配、嵌套循环的开销占比等)
内容的提问来源于stack exchange,提问作者titatovenaar
相关产品推荐
相关产品推荐

