gpt4 book ai didi

sql - 更新表中所有行的有效方法

转载 作者:行者123 更新时间:2023-12-03 04:44:24 25 4
gpt4 key购买 nike

我有一个包含大量记录的表(可能超过 500 000 或 1 000 000 条)。我在此表中添加了一个新列,我需要使用此表中另一列的相应行值为该列中的每一行填充一个值。

我尝试使用单独的事务来选择接下来的 100 条记录 block 并更新它们的值,但是这仍然需要几个小时才能更新 Oracle10 中的所有记录。

在 SQL 中执行此操作最有效的方法是什么,而不使用某些方言特定的功能,因此它可以在任何地方(Oracle、MSSQL、MySQL、PostGre 等)工作?

其他信息:没有计算字段。有索引。使用生成的 SQL 语句逐行更新表。

最佳答案

通常的方法是使用 UPDATE:

UPDATE mytable
SET new_column = <expr containing old_column>

您应该能够通过单笔交易来完成此操作。

关于sql - 更新表中所有行的有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2635689/

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