En el trabajo, hemos estado pirateando un procedimiento almacenado y notamos algo.¿Es SQL Server lo suficientemente inteligente como para NO ACTUALIZAR si los valores son los mismos?
Para una de nuestras declaraciones de actualización, notamos que si los valores son los mismos que los valores anteriores, tuvimos una ganancia en el rendimiento.
No decíamos
UPDATE t1 SET A=5
donde la columna ya estaba era igual a 5. Estábamos haciendo algo como esto:
UPDATE t1 SET A = Qty*4.3
De todos modos, es SQL Server lo suficientemente inteligente como para no hacer lo operación si los valores se evalúan de la misma manera en una operación de ACTUALIZACIÓN o solo estoy siendo engañado por algún otro fenómeno?
La ausencia de una escritura en disco-a-es, seguramente, una ganancia de rendimiento. – simon
Gran análisis del problema, por cierto – simon
No creo que la escritura en el disco ocurra inmediatamente. Creo que la pregunta es "¿la página se marca como sucia" –