SQL Server(通过Pentaho):删除花费的时间太长,每秒仅两行

问题描述 投票:0回答:1

我正在使用Pentaho的Delete-Step来删除MSSQL Server Express表上的约200k行(每行35列)。主键是我对行进行排序的条件!提交大小为10k。服务器的性能不应该成为问题,因为我能够以每秒1000行以上的速度插入。对没有主键约束的表尝试了相同的步骤。同样的问题。不胜感激!

sql-server pentaho kettle
1个回答
0
投票

如果我不想在WHERE子句中输入所有400k PK编号,该语句应如何?

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

delete from maintable where id in (select id from maintable_ids_to_delete)
© www.soinside.com 2019 - 2024. All rights reserved.