Pav*_*elP 4 mysql sql oracle postgresql
假设您的TestTable的列为:field1,field2,... fieldn。
什么查询执行速度更快:
UPDATE TestTable set field1 = n1;
UPDATE TestTable set field2 = n2;
...
UPDATE TestTable set fieldn = nn;
要么
UPDATE TestTable set 
field1 = n1,
field2 = n2,
....
fieldn = nn;
好问题。尝试以这种方式思考。
每次
UPDATE = n次检查,每个设置操作所花费的时间都可以忽略
更新n1 = n 
更新n2 = n 
更新n3 = n
因此,从本质上讲,对于n次更新,您要检查n行n次,因此您要查看的总检查次数为n ^ 2。但是,如果使用单次更新功能,则只检查一次n行。
因此,第二种选择明显更好。
| 归档时间: | 
 | 
| 查看次数: | 92 次 | 
| 最近记录: |