欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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);
                    }

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