在Oracle中更新代码需要花费太多时间

时间:2014-10-16 05:45:59

标签: sql oracle

我正在为40000行运行以下代码

update L02_A_AVOX_DATA
set PWC_Exclusion_Flag = (select PWC_Exclusion_Flag from result
where L02_A_AVOX_DATA.PWC_SEQ_AVOX = result.PWC_SEQ_AVOX); 

代码运行20分钟。不知道什么是错误。 任何人都可以帮助我吗

1 个答案:

答案 0 :(得分:0)

您可以尝试以下查询,这可能会有所帮助:

MERGE INTO L02_A_AVOX_DATA n USING (
    SELECT PWC_Exclusion_Flag , PWC_SEQ_AVOX
      FROM result
) o ON (n.PWC_SEQ_AVOX = o.PWC_SEQ_AVOX)
WHEN MATCHED THEN
  UPDATE SET n.PWC_Exclusion_Flag = o.PWC_Exclusion_Flag;