当前位置: 移动技术网 > IT编程>开发语言>c# > c# sqlserver 删除大批量数据超时

c# sqlserver 删除大批量数据超时

2019年09月12日  | 移动技术网IT编程  | 我要评论
我做的项目有个功能需要进行批量删除,删除的数据量有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);
                    }

这个只是我个人的方法,大家如果有更合适的方法,欢迎在评论区评论。

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网