SQL Сервер (через Pentaho): удаление занимает слишком много времени, всего две строки в секунду - PullRequest
0 голосов
/ 09 марта 2020

Я использую шаг удаления из Пентахо, чтобы удалить около 200 тыс. Строк (по 35 столбцов в каждой) в таблице MS SQL Server Express.
Первичный ключ - это условие
Я сортирую строки по!
Размер коммита в 10k.

Производительность сервера не должна быть проблемой, потому что я могу вставлять со скоростью более 1000 строк в секунду.
Пробовал те же шаги с таблицей, которая не имеет ограничения первичного ключа. Та же проблема.
Буду признателен за любую помощь!

1 Ответ

0 голосов
/ 09 марта 2020

как должен выглядеть оператор, если я не хочу вводить все 400-тысячные PK-числа в WHERE-предложение?

Не уверен, какую стратегию Pentaho использует для запуска удалений, но вы можете попытаться загрузить идентификаторы 400k в промежуточную таблицу или временную таблицу и сослаться на нее в DELETE. например,

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