SQL Server(通过Pentaho):删除时间太长,每秒只有两行



我正在使用Pentaho的Delete步骤来删除MSSQL Server Express表上约20万行(每行35列(
主键是条件
我对行进行排序
提交大小为10k

服务器的性能应该不是问题,因为我能够以每秒1000多行的速度插入
对没有主键约束的表尝试了相同的步骤。同样的问题
非常感谢您的帮助!

如果我不想在WHERE子句中键入所有400k PK号,语句应该是什么样子?

不确定Pentaho正在使用什么策略来运行删除,但您可以尝试将400k ID加载到临时表或临时表中,并在DELETE中引用它。例如

delete from maintable where id in (select id from maintable_ids_to_delete)

最新更新