sql - 更新一个巨大的 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
...
顺便说一句-该表没有任何索引或触发器,只有数据。数据库未使用,恢复模式很简单。
有没有更有效的方法来更新大表?
解决方案
推荐阅读
- c# - 如何避免数据重复请求 MVC
- vb.net - 查找任何控件并将值放入文本框行
- c# - HttpControllerContext.Configuration 在内容协商期间有时为空
- angular - 如何在角度中使用 *ngFor 迭代“携带数组的对象”?
- python - Python并每帧循环一次生成器
- linphone - linphone 使用 SIP 消息在聊天室发送消息
- javascript - 如何在 JavaScript 中将项目附加到嵌套数组
- r - 如何估计随机森林算法的内存使用量?
- javascript - 如何在 Jint 中打印完整的元素数组 - 就像使用 Javascript 一样?
- php - 自 PHP 7 以来不支持使用已弃用的 PHP4 样式类构造函数,这是正确的吗?