insert sql tuning --在线等

[复制链接]
查看11 | 回复1 | 2009-3-11 15:35:03 | 显示全部楼层 |阅读模式
下面 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
回复

使用道具 举报

千问 | 2009-3-11 15:35:03 | 显示全部楼层
不加USE_NL 也是用NEST LOOP.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行