Help Center/ Data Warehouse Service/ Standard Data Warehouse (9.1.0.x)/ DWS Performance Tuning/ SQL Tuning Examples/ Cases: Modifying Statements That Cannot Be Pushed Down/ Case: Main Plan Exec on CN and Subplan Exec on DN Can Not Be Shipped
Updated on 2026-05-29 GMT+08:00
Case: Main Plan Exec on CN and Subplan Exec on DN Can Not Be Shipped
Possible Cause
Possible cause: The main query in the complex statement does not involve user tables, but the related subquery does.
Case 1: Using the Dimension Table DUAL As the Main Query's Source Table
Original statement
1 2 3 4 5 6 7 8 9 10 11 | SELECT 1 FROM (SELECT 1 FROM dual WHERE -2 = -2 AND 202210 IN(SELECT /*+ PARALLEL(8) */ DISTINCT PERIOD_ID FROM DWICBG_VI.CBGDWR_PSI_FIN_OVER_INV_V T WHERE T.LAST_MODIFIED_DATE > (SELECT NVL(MAX(LAST_MODIFIED_DATE), TRUNC(SYSDATE) - 1) from FIN_DWB_MSS.DWB_MSS_PSI_FIN_OVER_INV_M_F) AND T.LAST_MODIFIED_DATE <= (SELECT TRUNC(SYSDATE) + 1) ) ) t LIMIT 1 |
Rewritten statement
1 2 3 4 5 6 7 8 9 10 | SELECT 1 FROM(SELECT 1 FROM (SELECT /*+ PARALLEL(8) */ DISTINCT PERIOD_ID FROM DWICBG_VI.CBGDWR_PSI_FIN_OVER_INV_V T WHERE T.LAST_MODIFIED_DATE > (SELECT NVL(MAX(LAST_MODIFIED_DATE), TRUNC(SYSDATE) - 1) from FIN_DWB_MSS.DWB_MSS_PSI_FIN_OVER_INV_M_F) AND T.LAST_MODIFIED_DATE <= (SELECT TRUNC(SYSDATE) + 1) ) t(PERIOD_ID) where PERIOD_ID = 202210 ) t LIMIT 1 |
Modification comparison

What is your overall rating for this page?
0
1
2
3
4
5
6
7
8
9
10
Very dissatisfiedVery satisfied
Thank you very much for your feedback. We will continue working to improve the documentation.
The system is busy. Please try again later.