任何机构都可以建议哪一个更快执行(考虑处理超过2百万行的大数据)
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
OR
将以下内容放入两个不同的更新查询
(ft.Dataset =1 || ft.Dataset=2)
答案 0 :(得分:0)
应该没有任何区别,但你最好不要只是猜测它。
逻辑上它会是相同的,但如果它以某种方式尝试分别从两个查询中预加载所有行,那么它可能会慢得多(假设你没有内存中的行)。