Це дійсно залежить від того, яка частина даних змінюється. Скажімо, у цій таблиці є 20 стовпців. А також у вас є 5 індексів - кожен на розл. стовпчик.
Тепер, якщо значення в усіх 20 стовпцях змінюються АБО, навіть якщо дані в 5 стовпцях змінюються, і ці 5 стовпців індексуються, то вам може бути краще "видалити та вставити". Але якщо лише 2 стовпці змінюються і дозволяють сказати, що вони не є частиною жодних некластеризованих індексів, то вам може бути краще «Оновити» записи, оскільки в цьому випадку буде оновлений лише кластерний індекс (і індекси не доведеться оновлюватись).
Під час подальших досліджень я виявив, що наведений мною коментар є щось надмірним, оскільки SQL Server внутрішньо має два окремі механізми для виконання UPDATE. - "оновлення на місці" (тобто, змінивши значення стовпців на нове в початковому рядку) або як "НЕ на місці" ОНОВЛЕННЯ "(DELETE з наступною ВСТАВКОЮ).
Оновлення на місці є правилом і виконуються, якщо можливо. Тут рядки залишаються точно в тому самому місці на одній сторінці в однаковій мірі. Зачеплені лише байти, які постраждали. У tlog є лише один запис (за умови, що немає тригерів оновлення). Оновлення відбуваються на місці, якщо купа оновлюється (і на сторінці достатньо місця). Оновлення також трапляються на місці, якщо кластерний ключ змінюється, але рядок взагалі не потрібно переміщувати.
Наприклад: якщо у вас є кластерний індекс прізвища і у вас є імена: Able, Baker, Charlie. Тепер ви хочете оновити Baker на Becker. Жодних рядків не потрібно переміщувати. Тож це може відбутися на місці. Тоді як, якщо вам доведеться оновити Able до Kumar, рядки доведеться зміщувати (хоча вони будуть на одній сторінці). У цьому випадку SQL Server зробить DELETE з наступним ВСТУП.
Враховуючи вищесказане, я б запропонував вам зробити звичайне ОНОВЛЕННЯ та дозволити SQL Server з'ясувати найкращий спосіб, як це зробити всередині країни.
Для отримання більш детальної інформації про "ОНОВЛЮВАННЯ" внутрішніх справ або з цього приводу будь-яких внутрішніх служб, пов'язаних з SQL сервером, перегляньте книгу Калена Делані, Пола Рандала та ін. - " Внутрішні системи SQL Server 2008" .