gpt4 book ai didi

SQL-Server:设置某些选定列的所有行(值)= NULL

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

我想将 SQL-Server 数据库中表的某些列(不是全部)的所有值设置为 NULL。问题是,该表有超过 30.000.000 行,并且需要很长时间才能更新所有列/行。如何加快以下更新语句的速度?

Update Table
Set
column1 = null,
column4 = null,
column8 = null,
column12 = null

不可能删除 table !

最佳答案

The problem is, that the table has more than 30.000.000 rows and it takes a very long time to update all columns/rows. How can I speed up the following update statement?

您购买了更快的服务器。

说真的。

无法删除表。必须在一条语句中更新 3000 万行。

这两面都是不可改变的。不可能进行太多优化(您可以删除该字段上的任何索引,然后重新创建它们)。剩下的就是获得更好的硬件。

抱歉,没有更好的答案。您可以尝试在循环中一次更新 10000 次 - 这将使事务和语句更快,但我怀疑这会使整个操作更快,这正是您的问题所在。最后,工作必须完成,如果需要更快地完成工作,那么您需要更多的功率=更快的服务器。

关于SQL-Server:设置某些选定列的所有行(值)= NULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14498257/

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