c# sqlserver 删除大批量数据超时
程序员文章站
2022-04-30 12:27:46
我做的项目有个功能需要进行批量删除,删除的数据量有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); }
这个只是我个人的方法,大家如果有更合适的方法,欢迎在评论区评论。
上一篇: 算法题
推荐阅读
-
Oracle中大批量删除数据的方法
-
C# Ado.net实现读取SQLServer数据库存储过程列表及参数信息示例
-
SQLserver删除某数据库中所有表实现思路
-
在 SQLSERVER 中快速有条件删除海量数据
-
C#查询SqlServer数据库并返回单个值的方法
-
C#访问SqlServer设置链接超时的方法
-
SQLServer用t-sql命令批量删除数据库中指定表(游标循环删除)
-
mssql sqlserver 禁止删除数据表中指定行数据(转自:http://www.maomao365.com/?p=5323)
-
C#操作SQLite数据库方法小结(创建,连接,插入,查询,删除等)
-
SQLServer之删除用户自定义数据库用户