Realmente depende de quanto dos dados estão mudando. Digamos que esta tabela tenha 20 colunas. E você também tem 5 índices - cada um em um diff. coluna.
Agora, se os valores em todas as 20 colunas estiverem mudando OU mesmo que os dados em 5 colunas estejam mudando e essas 5 colunas estejam todas indexadas, é melhor você "excluir e inserir". Mas se apenas duas colunas estiverem sendo alteradas e digamos que elas não fazem parte de nenhum índice não agrupado em cluster, é melhor "Atualizar" os registros porque, nesse caso, apenas o índice agrupado será atualizado (e os índices não precisarão ser atualizados). ser atualizado).
Em pesquisas adicionais, descobri que o comentário acima é meio redundante, pois o SQL Server possui internamente 2 mecanismos separados para executar uma atualização. - Uma "atualização no local" (ou seja, alterando o valor de uma coluna para um novo na linha original) ou como uma "ATUALIZAÇÃO não no local" (DELETE seguido por um INSERT).
As atualizações no local são a regra e são executadas, se possível. Aqui, as linhas permanecem exatamente no mesmo local, na mesma página e na mesma extensão. Somente os bytes afetados são trocados. O tlog possui apenas um registro (desde que não haja gatilhos de atualização). As atualizações acontecem se um heap estiver sendo atualizado (e houver espaço suficiente na página). As atualizações também acontecem se a chave de cluster mudar, mas a linha não precisar ser movida.
Por exemplo: se você possui um índice agrupado de sobrenome e tem os nomes: Capaz, Baker, Charlie Agora você deseja atualizar o Baker para Becker. Nenhuma linha precisa ser movida. Portanto, isso pode acontecer. Considerando que, se você precisar atualizar o Able para Kumar, as linhas deverão ser alteradas (mesmo que estejam na mesma página). Nesse caso, o SQL Server executará um DELETE seguido de um INSERT.
Considerando o exposto, sugiro que você faça uma atualização normal e deixe o SQL Server descobrir a melhor maneira de fazê-lo internamente.
Para obter mais detalhes sobre os internos "UPDATE" ou sobre os internos relacionados ao SQL Server, consulte o livro de Kalen Delaney, Paul Randal e outros - SQL Server 2008 Internals .