我有一个 PHP 应用程序,它根据扫描/输入的订单号提取订单信息以用于订单拉取目的。我们使用的是 Pervasive SQL,但语法与 MS SQL 相同。
我有几个较小的查询用于将套件项目分解为根据需要调用的组件项目,但它们执行起来既简单又快速。我的问题是我们将最需要的信息塞入其中的主要查询。大多数订单都很快,因为它们相对较小(1-15 件左右)。我的问题是大订单(例如批发)可能最终有 100 多件商品。
我意识到需要的信息越多,执行查询所需的时间就越长,但我希望我的查询中有空间进一步优化它。
是否有人在以下查询中看到任何我可以优化以加快大订单速度的查询?
SELECT
oeordh.orduniq,
oeordh.customer,
oeordh.ordnumber,
oeordh.orddate,
oeordh.salesper1,
oeordd.orduniq,
oeordd.item,
oeordd.pickseq,
oeordd.location,
oeordd.origqty,
arcus.idcust,
arcus.idgrp
FROM oeordh
INNER JOIN oeordd ON oeordh.orduniq = oeordd.orduniq
INNER JOIN arcus ON oeordh.customer = arcus.idcust
WHERE
oeordh.ordnumber = '".$_POST['barcode']."'
ORDER BY oeordd.pickseq`