首页 > 解决方案 > 更新一个巨大的 sql 表的最快方法

问题描述

我需要更新一个巨大的表(超过 2 亿条记录,20 多列)

我试图更新一列:

update Table1 set [Customer]=Null where [Customer]='-' or len([customer])=0

而且花了2个多小时。我在所有列上都试过了,现在它仍在运行超过 5 天。

update Table1 set [Name]=Null where [Name]='-' or len([Name])=0
update Table1 set [Email]=Null where [Email]='-' or len([Email])=0
...

顺便说一句-该表没有任何索引或触发器,只有数据。数据库未使用,恢复模式很简单。

有没有更有效的方法来更新大表?

标签: sqlsql-server

解决方案


推荐阅读