Itu benar-benar tergantung pada seberapa banyak data berubah. Katakanlah tabel ini memiliki 20 kolom. Dan Anda juga memiliki 5 indeks - masing-masing pada diff. kolom.
Sekarang jika nilai dalam semua 20 kolom berubah ATAU bahkan jika data dalam 5 kolom berubah dan 5 kolom ini semuanya diindeks, maka Anda mungkin lebih baik "menghapus dan memasukkan". Tetapi jika hanya 2 kolom yang berubah dan katakanlah ini bukan bagian dari indeks yang tidak berkerumun, maka Anda mungkin lebih baik "Memutakhirkan" catatan karena dalam kasus ini hanya indeks yang dikelompokkan akan diperbarui (dan indeks tidak harus diperbarui).
Pada penelitian lebih lanjut, saya memang menemukan bahwa komentar di atas oleh saya agak berlebihan karena SQL Server secara internal memiliki 2 mekanisme terpisah untuk melakukan UPDATE. - "Pembaruan di tempat" (yaitu dengan mengubah nilai kolom menjadi yang baru di baris asli) atau sebagai "PEMBARUAN tidak di tempat" (HAPUS diikuti oleh INSERT).
Pembaruan di tempat adalah aturan dan dilakukan jika memungkinkan. Di sini baris tetap persis di lokasi yang sama pada halaman yang sama pada tingkat yang sama. Hanya byte yang terpengaruh yang dipilih. Tlog hanya memiliki satu catatan (asalkan tidak ada pemicu pembaruan). Pembaruan terjadi di tempat jika tumpukan sedang diperbarui (dan ada cukup ruang di halaman). Pembaruan juga terjadi jika kunci pengelompokan berubah tetapi baris tidak perlu bergerak sama sekali.
Misalnya: jika Anda memiliki indeks berkerumun di nama belakang dan Anda memiliki nama: Able, Baker, Charlie Sekarang Anda ingin memperbarui Baker ke Becker. Tidak ada baris yang harus dipindahkan. Jadi ini bisa terjadi. Sedangkan, jika Anda harus memperbarui Mampu ke Kumar, baris harus bergeser (meskipun mereka akan berada di halaman yang sama). Dalam hal ini, SQL Server akan melakukan DELETE diikuti oleh INSERT.
Mempertimbangkan hal di atas, saya akan menyarankan Anda melakukan UPDATE normal dan membiarkan SQL Server mencari cara terbaik untuk melakukannya secara internal.
Untuk detail lebih lanjut tentang internal "PEMBARUAN" atau yang terkait dengan SQL Server terkait, periksa buku Kalen Delaney, Paul Randal, dan lain-lain - SQL Server 2008 Internals .