关于sql server 数据批量更新问题

大家看一下这个问题怎么处理,三克油。
Update User Set Name='张三' Where Id In (IdList)
由于IdList集合有十几万ID,查询效率极低,有什么好的方法优化呢

你批量更新是在某次请求中进行更新的吗。
可以考虑建立索引或者用定时任务来去更新。

把这个list拆成多个list,比如5000条一个,然后分多次更新,每次一个单独的事务。
记录上次更新到多少条了,即使失败也可以从失败的地方继续做下去。

还有数据库里要有id的索引。