简单问题:D。我知道该怎么做,但我必须快速做到。
什么是最节省时间的方法?
场景:两个表tableA
和tableB
,根据tableA.columnA
从tableB.columnB
更新tableA.primarykey = tableB.primarykey
。
问题:tableA
和tableB
各有超过10.000.000条记录。
答案 0 :(得分:8)
update TableA as a
join TableB as b on
a.PrimaryKey = b.PrimaryKey
set a.ColumnA = b.ColumnB
更新1000万行不能快。嗯......至少与一行的更新相比。
你能做的最好:
where
条件(如果适用)。索引涵盖需要加速的条件。