【发布时间】:2021-11-14 20:15:31
【问题描述】:
我需要更新超过千万行的表(生产)。开头会增加3个新闻栏目col1, col2, col3。这 3 个新闻栏将具有基于其他栏 prev_col1, prev_col2, prev_col3 的默认值。旧列和新列是 var char 列,最大长度为 10,其中一些可能为空。我在问大概的时间是多少,因为我从来没有一次更新过这么多行。
我应该使用简单的更新:
UPDATE table_name SET col1=prev_col1, col2=prev_col2, col3=prev_col3;
或者还有什么其他有效的方式来更新大量的行?
【问题讨论】:
-
您是否尝试执行更新新表并基于另一个表的列值?或者您有一些 CSV 或其他格式的数据并想要执行它?
-
在同一张表的列上
-
这取决于您使用的硬件