我有一個奇怪的問題,我沒有找到解決方案。我有下面的查詢需要超過5分鐘執行。查詢性能很慢,即使我有幾條記錄會被插入。如果我刪除插入語句並只運行選擇查詢語句,則查詢在2到5秒內執行。這背後有什麼問題?如何在這種情況下提高插入查詢性能?與選擇查詢相比,插入查詢需要更多時間來執行
INSERT INTO TEMP_SERVICE_OPTION_EXTRACTION(ID,ICC,ASSIGNED_ANUMBER_ID,SERVICE_ID,PRODUCT_OPTION_ID,STATUS_ID,END_DATE,ORDER_NUMBER)
Select DISTINCT(SO.ID),SIM.ICC,SIM.ASSIGNED_ANUMBER_ID,SO.SERVICE_ID,SO.PRODUCT_OPTION_ID,SO.STATUS_ID,SO.END_DATE,DCR.SHOP_ORDER_NUMBER FROM
[email protected]_RETAIL SIM
JOIN [email protected]_RETAIL SO ON SO.SERVICE_ID=SIM.ASSIGNED_TO_SERVICE_ID
JOIN [email protected]_RETAIL DCR ON DCR.ICC = SIM.ICC
where SO.STATUS_ID IN (20,40)
and SO.ID < to_char(SYSDATE - numtodsinterval ( 1,'MINUTE'), 'YYYYMMDDHH24MISS')||'0000'
and SO.ID > to_char(SYSDATE - numtodsinterval (1, 'HOUR'), 'YYYYMMDDHH24MISS')||'0000'
您是否可以爲INSERT和SELECT包含EXPLAIN PLAN輸出? –
我正在使用sql開發人員。你能告訴我如何包含EXPLAIN PLAN嗎? – Andrew
它需要10秒到谷歌:https://community.oracle.com/thread/1114055 –