下面 INSERT SQL 跑了快两个小时出不来, 其中的SELECT SQL 很快就能出来的, 执行计划也在后面, 大家帮忙看看:
1/ORACLE 10G;
2/GIMS_TEMP.GIMS2407645_T8 是空表, 没有索引;
3/SELECT SQL 返回71778657行.
INSERT /*+ append parallel(GIMS_TEMP.GIMS2407645_T8 12) */
INTO GIMS_TEMP.GIMS2407645_T8(
ID,
TRADE_UID,
LEGAL_ENTITY_ID,
TRADE_NO,
PRODUCT_TYPE_CD,
TRADE_TYPE_CD,
VALUE_DATE,
TRADE_DATE,
VESTED_BUSINESS_DATE,
DERSETSTAT,
DERSETSTAT_DATE
)
SELECT /*+ ALL_ROWS LEADING(a) USE_NL(a,b) */
ROWNUM,
a.TRADE_UID,
a.LEGAL_ENTITY_ID,
a.TRADE_NO,
a.PRODUCT_TYPE_CD,
a.TRADE_TYPE_CD,
a.VALUE_DATE,
a.TRADE_DATE,
a.VESTED_BUSINESS_DATE,
b.trade_summary_status_cd,
b.event_date
FROM trade a, TRADE_SUMMARY_STATUS b
WHERE a.vested_business_date > TO_DATE('20080101', 'YYYYMMDD')
AND a.vested_business_date use_nl
|