我们现在的算法是从数据库开始的事务处理一大堆数到现在....晕了...10年的事务处理
可想而知跑这过程的时间是越来越长,现在几乎1整天都跑不完了
现在需要优化这个算法,请问各位有没有现成的,帮帮忙谢谢

解决方案 »

  1.   


    那我说说我们程序目前算法的中间一步:
    查出以前某个日期:V_DATE 的现有量及BASE_TRANSACTION_VALUE:select MMT.SUBINVENTORY_CODE,MMT.INVENTORY_ITEM_ID,SUM(MMT.TRANSACTION_QUANTITY),
           SUM(MTA.BASE_TRANSACTION_VALUE ) BASE_TRANSACTION_VALUE
    FROM   INV.MTL_MATERIAL_TRANSACTIONS MMT,
           INV.MTL_TRANSACTION_ACCOUNTS MTA
    WHERE mmt.transaction_date < :V_DATE
    AND MMT.TRANSACTION_ID = MTA.TRANSACTION_ID(+)
    AND MMT.PRIMARY_QUANTITY = MTA.PRIMARY_QUANTITY(+)
    AND MTA.ACCOUNTING_LINE_TYPE(+)=1
    GROUP BY MMT.SUBINVENTORY_CODE ,MMT.INVENTORY_ITEM_ID
    /*大概的代码*/这个算法是不是只能这样翻那么多数据的?请问有什么办法?