哪种查询更快:多套更新或一套更新?

Pav*_*elP 4 mysql sql oracle postgresql

假设您的TestTable的列为:field1,field2,... fieldn。

什么查询执行速度更快:

UPDATE TestTable set field1 = n1;
Run Code Online (Sandbox Code Playgroud)


UPDATE TestTable set field2 = n2;
Run Code Online (Sandbox Code Playgroud)

...

UPDATE TestTable set fieldn = nn;
Run Code Online (Sandbox Code Playgroud)

要么

UPDATE TestTable set 

field1 = n1,

field2 = n2,

....

fieldn = nn;
Run Code Online (Sandbox Code Playgroud)

Jer*_* M. 5

好问题。尝试以这种方式思考。

每次
UPDATE = n次检查,每个设置操作所花费的时间都可以忽略

更新n1 = n
更新n2 = n
更新n3 = n

因此,从本质上讲,对于n次更新,您要检查n行n次,因此您要查看的总检查次数为n ^ 2。但是,如果使用单次更新功能,则只检查一次n行。

因此,第二种选择明显更好。