gpt4 book ai didi

sql - 更新许多特定行上的相同数据

转载 作者:行者123 更新时间:2023-11-29 14:12:06 26 4
gpt4 key购买 nike

我想更新多行。我有很多 ID 指定要更新的行(大约 12k 个 ID)。

实现此目标的最佳方法是什么?

我知道我能做到

UPDATE table SET col="value" WHERE id = 1 OR id = 24 OR id = 27 OR id = ....repeatx10000

但我认为这会带来糟糕的表现,对吧?那么有没有更好的方法来指定要更新哪些 ID?

Postgresql 版本为 9.1

最佳答案

就严格的更新性能而言,不会有太大变化。必须找到并更新具有给定 ID 的所有行。

可以简化调用的一件事是使用 in 关键字。它是这样的:

UPDATE table SET col="value"WHERE id in ( 1,24,27, ... );

我还建议确保 ID 的顺序与 ID 上的索引所建议的顺序相同,可能是升序。

关于sql - 更新许多特定行上的相同数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15133462/

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