【发布时间】:2017-10-27 17:36:01
【问题描述】:
这可能是问这个问题的错误地方,如果是,请原谅我。
所以我有一个 400 行长的 DB2 查询,但它会进行很多单独的计算,以确定客户是否可以通过按车道和终端/交货地点的零担运输来获利。
我的问题一般来说是继续以查询形式执行此操作还是通过存储函数传递一些算法会更快?它按行项目运行 OR 报告,因此在任何给定时间段内,每位客户可能有数千行/帐单。
我想我只是想向你们这些美丽的人寻求一些建议,这些人与我有不同的观点或更多的经验。
谢谢。
--编辑--
我正在尝试提高速度,当我为 1 个客户运行它时速度足够快,但是当我在公司范围内运行它时,一个月的数据需要大约半小时(大约 4 万张账单)。
它实际上只处理 4 个表,大部分只需要 1 列数据。在最宽处,它大约有 40 列宽,但可以压缩,我只是希望能够在将它们组合并以更清晰的格式汇总之前查看在线计算。我确实使用了 With Loop as(),然后只挖掘该临时表作为最终输出。
【问题讨论】:
-
我的 2 美分:如果没坏,为什么要修呢?
-
我认为这个问题太宽泛了。您是否正在尝试提高性能?提高可维护性?保持性能但提高可维护性 什么?我也是一个不解决问题的人,但在停机时间我确实会寻找简化代码的方法来提高性能和可维护性。
-
问题的答案取决于您在问题中忽略的因素。有多少表,表/结果集中有多少行,访问计划是什么,访问计划是最优的,性能要求是什么等。
-
如果你们也想插话,我已经为你们更新了我的问题,我一直在寻找建议。谢谢。