博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
客制的出货功能非常慢
阅读量:7139 次
发布时间:2019-06-28

本文共 1271 字,大约阅读时间需要 4 分钟。

客制的杂项出库功能非常慢,初步测试后的原因如下:

 因为精细到每一片磊晶片,数据量增长非常快,期初+第一个月的数据量就达到500w。

导致有些验证程序非常缓慢。

例一:

DECLARE

   v_ava_qty NUMBER;
BEGIN
   v_ava_qty := inv_item_inq.get_available_qty(p_organization_id   => 83,
              p_inventory_item_id => 1317,
              p_revision          => NULL,
              p_subinventory_code => 'B01',
              p_locator_id        => 15,
              p_lot_number        => 'BEHA1MX-TP1B331A01',
              p_cost_group_id     => -1,
              p_revision_control  => 'FALSE',
              p_lot_control       => 'TRUE',
              p_serial_control    => 'FALSE');
   dbms_output.put_line(v_ava_qty);
END;

出货时,需要检查可用量>=出货量。

使用这个程序获得可用量,非常慢,这个在开发环境中,因为数据量比较少的原因,没有发现这个程序居然那么慢。

 

后面改成:

    SELECT SUM(moq.transaction_quantity)

      INTO p_onhand_qty
      FROM mtl_onhand_quantities moq
     WHERE moq.organization_id = p_inv_org_id
       AND moq.subinventory_code = p_subinv
       AND nvl(moq.locator_id, -1) = nvl(p_locator_id, -1)
       AND moq.inventory_item_id = p_item_id
       AND moq.lot_number = p_lot_number;
 
    SELECT SUM(mr.primary_reservation_quantity)
      INTO p_res_qty
      FROM mtl_reservations mr
     WHERE mr.organization_id = p_inv_org_id
       AND mr.subinventory_code = p_subinv
       AND mr.supply_source_type_id = 13
       AND nvl(mr.locator_id, -1) = nvl(p_locator_id, -1)
       AND mr.inventory_item_id = p_item_id
       AND mr.lot_number = p_lot_number;
 
    RETURN nvl(p_onhand_qty, 0) - nvl(p_res_qty, 0);

转载于:https://www.cnblogs.com/liuweicong39/archive/2012/06/01/2530610.html

你可能感兴趣的文章
dhcpcd 移植
查看>>
hdu 4676 Sum Of Gcd 莫队+phi反演
查看>>
Java关系操作符简写
查看>>
原博客地址http://blog.chinaunix.net/uid/20656672.html不再维护(10年前数百篇oracle/teradata性能优化、故障处理案例)...
查看>>
Java动态编程---动态代理
查看>>
GBDT(MART) 迭代决策树入门教程 | 简介
查看>>
第二十节,基本数据类型,集合set、综合应用新数据更新老数据
查看>>
架构设计:前后端分离之Web前端架构设计
查看>>
C#动态调用WCF接口(2)
查看>>
SQLAlchemy增删改查基本操作,及SQL基本技能样码(join,group)
查看>>
Python中获取当前日期的格式
查看>>
win10 安装visual studio 2015遇到的坑
查看>>
机器学习——基于概率论的分类方法:朴素贝叶斯
查看>>
Spring中的Interceptor 拦截器 专题
查看>>
mysql计算连续天数,mysql连续登录天数,连续天数统计
查看>>
用离散傅里叶变换实现线性卷积
查看>>
IIS7.5配置SSL
查看>>
Hadoop HBase概念学习系列之HBase里的HRegion(五)
查看>>
HBase、Hive、MapReduce、Hadoop、Spark 开发环境搭建后的一些步骤(export导出jar包方式 或 Ant 方式)...
查看>>
[Angular Directive] 3. Handle Events with Angular 2 Directives
查看>>