c# sqlserver 删除大批量数据超时
程序员文章站
2022-08-04 12:41:32
我做的项目有个功能需要进行批量删除,删除的数据量有4.5W条数据。 通过下面的sql语句删除这么多数据,直接导致结果超时,无法删除数据。 我查了一些资料,可能找的不全,找到了一个方法,分批次删除,每次删除100条或者1000条…… 代码如下: 这个只是我个人的方法,大家如果有更合适的方法,欢迎在评论 ......
我做的项目有个功能需要进行批量删除,删除的数据量有4.5w条数据。
通过下面的sql语句删除这么多数据,直接导致结果超时,无法删除数据。
delete from dbo.rroleuser where id in (1,3,4,5......)
我查了一些资料,可能找的不全,找到了一个方法,分批次删除,每次删除100条或者1000条……
代码如下:
var page = (deletelist.count + 99) / 100; for (int i = 0; i < page; i++) { var dls = deletelist.skip(i * 100).take(100).tolist(); rroleuserservice.batchdelete(dls); }
这个只是我个人的方法,大家如果有更合适的方法,欢迎在评论区评论。
上一篇: shell脚本-函数
下一篇: 红小豆薏米水的功效这些好处不可不知