У нас есть таблица с 18 столбцами, 7 из которых битовые столбцы, с более чем 100 миллионами строк. Он имеет 6 некластеризованных индексов, 5 из которых содержат столбец, который мне нужно обновить.
Первичный ключ (кластеризованный) представляет собой уникальный идентификатор, называемый EntityID.
Мне нужно обновить один из битовых флагов в этой таблице, используя другую таблицу, содержащую значения, которые мне нужно синхронизировать. Мой менеджер попросил меня написать обновление для запуска в пакетном режиме, поскольку даже самые маленькие обновления требуют времени из-за всех индексов и большого количества строк в таблице. Он также попросил, чтобы обновление запускалось на основе ASC, отсортированного по EntityID, он упомянул что-то об уменьшении количества читаемых страниц.
Я написал, вероятно, 5 разных версий отсортированного пакетного обновления, и они работают, но мне интересно посмотреть, есть ли уже хорошо отполированный шаблон, который я мог бы использовать для этого.