La razón por la que intento actualizar campos que no cambian es por que estoy construyendo un motor de persistencia en el que las clases que representan tablas tienen un método 'actualizar' que coge los valores actuales de las propiedades del objeto y construye una sentencia UPDATE apropiada. Entonces en el momento de ejecutar la sentencia no sé qué valores cambian respecto a lo que hay en la base de datos y cuáles no.
Para eso tendría que hacer previamente una consulta a la base de datos y obtener el registro con esa clave primaria y comparar qué campos cambian, lo cual quiero evitar si no es necesario.
Lo que quiero es ver qué me compensa más hacer una consulta previa al registro que quiero actualizar o construir la sentencia UPDATE con todos los campos, cambien o no.
Saludos.