geo*_*son 6 sql-server database-performance
在工作中,我们一直在破解存储过程,我们发现了一些东西.
对于我们的一个更新语句,我们注意到如果值与先前的值相同,则我们获得了性能提升.
我们没有说
UPDATE t1 SET A=5
Run Code Online (Sandbox Code Playgroud)
列已经等于5.我们做了这样的事情:
UPDATE t1 SET A = Qty*4.3
Run Code Online (Sandbox Code Playgroud)
无论如何,如果值在UPDATE操作中评估为相同,或者我只是被其他一些现象所欺骗,那么SQL Server是否足够聪明不进行操作?
是的,你会看到一些性能提升.我建议阅读这篇文章以获得更好的理解(它将解释为什么比我更好):
https://sqlkiwi.blogspot.com/2010/08/the-impact-of-non-updating-updates.html