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)
好问题。尝试以这种方式思考。
每次
UPDATE = n次检查,每个设置操作所花费的时间都可以忽略
更新n1 = n
更新n2 = n
更新n3 = n
因此,从本质上讲,对于n次更新,您要检查n行n次,因此您要查看的总检查次数为n ^ 2。但是,如果使用单次更新功能,则只检查一次n行。
因此,第二种选择明显更好。
| 归档时间: |
|
| 查看次数: |
92 次 |
| 最近记录: |