Oke sekarang saya sudah melakukan riset, ini kesepakatannya:
Dalam protokol TDS, SET NOCOUNT ON
hanya menyimpan 9-byte per query sedangkan teks "SET NOCOUNT ON" itu sendiri adalah 14 byte kekalahan. Dulu saya berpikir bahwa 123 row(s) affected
dikembalikan dari server dalam teks biasa dalam paket jaringan terpisah tetapi bukan itu masalahnya. Sebenarnya ini adalah struktur kecil yang disebut DONE_IN_PROC
tertanam dalam respon. Ini bukan paket jaringan terpisah sehingga tidak ada perjalanan pulang pergi yang terbuang.
Saya pikir Anda dapat tetap berpegang pada perilaku penghitungan default hampir selalu tanpa mengkhawatirkan kinerjanya. Namun, ada beberapa kasus, di mana menghitung jumlah baris sebelumnya akan memengaruhi kinerja, seperti kursor maju saja. Dalam hal ini NOCOUNT mungkin menjadi kebutuhan. Selain itu, sama sekali tidak perlu mengikuti moto "gunakan NOCOUNT sedapat mungkin".
Berikut adalah analisis yang sangat rinci tentang tidak pentingnya SET NOCOUNT
pengaturan:http://daleburnett.com/2014/01/everything-ever-wanted-know-set-nocount/