gpt4 book ai didi

SQL 更新 : Multiple columns in one statement or multiple single-column statements?

转载 作者:行者123 更新时间:2023-12-01 08:10:34 24 4
gpt4 key购买 nike

用多个列执行一个UPDATE语句是否更有效率

UPDATE myTable 
SET [col1] = [col1] + 1,
[col2] = [col2] + 1,
[col3] = [col3] + 1,
...
[colN] = [colN] + 1

或多个 UPDATE 语句,每个语句只有一个列?

UPDATE myTable SET [col1] = [col1] + 1
UPDATE myTable SET [col2] = [col2] + 1
UPDATE myTable SET [col3] = [col3] + 1
...
UPDATE myTable SET [colN] = [colN] + 1

最佳答案

这可能会随着任何一个数据库引擎的特定实现而有所不同,但我将投票认为单次更新通常比连续更新性能更好。数据库只需要一次找到所需的记录,更新相关值,然后就可以完成了。

现在,鉴于手头有计划缓存、索引、优化器和其他元素可以让事情变得更智能,多更新版本很可能会接近前者的性能,但我的期望是,即使在最好的情况下,前者的表现也会更好。

关于SQL 更新 : Multiple columns in one statement or multiple single-column statements?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12412075/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com