该语句运行速度太慢
请各位大虾帮忙,该语句运行速度太慢,如何能提高性能
ACCEPT v_id 'PLS INPUT THE ITEM CODE:'
DECLARE
v_item_id msi.segment1%type;
BEGIN
SELECT distinct msi.segment1 INTO v_item_id FROM msi,bbom,bic WHERE msi.inventory_item_id IN
(SELECT BBOM.assembly_item_id FROM bbom,msi,bic WHERE bbom.bill_sequence_id IN
(SELECT bic.bill_sequence_id FROM bic,bbom,msi WHERE bic.bill_sequence_id IN
( SELECT msi.inventory_item_id FROM msi,bbom,bic WHERE msi.segment1 = '&v_id')))
AND length(msi.segment1) = 15;
END;
--------------------------
在SQLPLUS中运行,无错误,但效率太低,我在UNIX中查看后台程序,看到此程序一直在运行,但一直无结果,请问你能不能换一句有效率的写法?
多谢
|