DIYBYPERL 发表于 2011-11-24 17:21

如何减少批量更新的时间了?

UPDATERF_04YWFX0320111031
                                SET A.FLD002=ISNULL(A.FLD001,0)-ISNULL(B.FLD001,0)
                                FROM RF_04YWFX0320111031 A LEFT   JOIN RF_04YWFX0320110930 B
                                ON
                                        A.ORG=B.ORG AND A.DIM001=B.DIM001 AND
                                        A.DIM002=B.DIM002 AND A.ROWCOD=B.ROWCOD这两个表都是超过1亿的数据,并且都在ORG\DIM001\DIM002ROWCOD建了联合主键.
这个语句目前耗时 3时50分8秒,太长了.

谁有好的优化建议 ???

Eisen 发表于 2011-11-25 09:14

走分区并行试试

sybman 发表于 2011-12-16 22:59

要不要试试在B(ORG, DIM001, DIM002, ROWCOD)上建一个复合索引呢,在join的时候应该能加快两个表中行的匹配速度。
页: [1]
查看完整版本: 如何减少批量更新的时间了?