注文をプルする目的で、スキャン/入力された注文番号に基づいて注文情報をプルするPHPアプリケーションがあります。Pervasive SQLを使用していますが、構文はMSSQLと同じです。
キットアイテムを必要に応じて呼び出されるコンポーネントアイテムに分解するために使用される小さなクエリがいくつかありますが、それらはシンプルで実行が高速です。私の問題は、最も必要な情報が詰め込まれているメインクエリです。比較的小さい(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`