Будет ли создание дополнительных шагов SQL AGENT для удаления записей выигрывать или снижать производительность? - PullRequest
0 голосов
/ 21 декабря 2018

У меня есть задача удалить 9 миллионов записей из таблицы

, поэтому я планирую сделать это через задание агента SQL, я подготовил скрипт для удаления как 50000 записей из одного оператора удаления

Так что теперь мне нужно создавать отдельные задания с множеством шагов, или я могу создавать различные задания, новые задания без расписаний?

Что будет более эффективным?

Примечание. Резервное копирование журнала настроено длякаждые 20 минут

Спасибо, Vishvas.K

1 Ответ

0 голосов
/ 21 декабря 2018

Как насчет ниже быстрого и простого решения -

  WHILE 1 = 1
  BEGIN
     DELETE TOP(5000)
     FROM Table_Name
     WHERE <condition_here>
     IF @@ROWCOUNT < 5000 BREAK;
  END
...