Показать сообщение отдельно
Старый 11.03.2021, 13:58   #11  
fed is offline
fed
Moderator
Аватар для fed
Ex AND Project
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
2,892 / 5650 (194) ++++++++++
Регистрация: 13.03.2002
Адрес: Hüfingen,DE
Цитата:
Сообщение от trud Посмотреть сообщение
Так тоже можно, но без индекса по enddatetime будет блокировка всей таблицы. Можно конечно сделать индексов, но можно и без этого, только выбирать по enddatetime, а удаление деать по кластерным ключам
Ты знаешь - я тупо поэкспериментировал с числом удаляемых записей. Если его увеличить, действительно начинает явно конфликтовать с нормальным батч-процессом. Но при небольшом количестве, оно похоже что успевает отобрать эти 2-3-5-10 тысяч записей быстрее чем основной батч-процесс захочет чего-то записать.
Хотя да - в общем случае ты прав, если объем большой - то стоит подумать над индексами. У меня у одного клиента так чистятся история батчей, AIFMessageLog, EventCUD и inventLogSumTTS (там не мной была сделана доработка, которая записи не удаляет, а помечает к удалению, а ночной батч их потом чистит).

Последний раз редактировалось fed; 11.03.2021 в 15:51.