0

任何机构都可以建议哪个执行速度更快(考虑处理超过 200 万行的大数据)

UPDATE first_table ft, second_table st SET ft.Dataset=3
WHERE st.Dataset =0
AND (ft.Dataset =1 || ft.Dataset=2)
AND (ft.ID IS NULL )
AND st.First_Name = ft.First_Name
AND st.Last_Name = ft.Last_Name
AND st.Zip = ft.Zip

或者

将以下内容放入两个不同的更新查询中

(ft.Dataset =1 || ft.Dataset=2)  
4

1 回答 1

0

应该没有任何区别,但你最好测试它而不是简单地猜测。

从逻辑上讲,它是相同的,但是如果它以某种方式尝试分别从两个查询中预加载所有行,那么它可能会慢很多(假设您没有内存中的行)。

于 2013-02-13T15:54:09.700 回答