jabauti
25-04-2006, 11:04:35
Dentro de un método de actualización genérico válido para varias tablas ejecuto una sentencia UPDATE a la que se le pasan todos los valores de los campos de la tabla, aunque algunos valores no cambian respecto al valor que posee la base de datos. Mi pregunta es si existe alguna penalización por incluir en la sentencia un campo que es indice pero que no cambia su valor.
Por ejemplo, tengo una tabla T con campos C1,C2 y C3. Tanto C1 como C2 son campos índice. Actualmente hay un registro con los siguientes valores C1=99 C2="ABC", C3=1.
Si yo ejecuto una sentencia update UPDATE T SET C1=99,C2="ABC",C3=5 WHERE C1=99 en la que no cambian los valores de los campos índice ¿se realizaría una reindexación en la tabla por el hecho de incluirlos en el UPDATE o solo cambiaría el valor de C3 y ya está?
Gracias.
Por ejemplo, tengo una tabla T con campos C1,C2 y C3. Tanto C1 como C2 son campos índice. Actualmente hay un registro con los siguientes valores C1=99 C2="ABC", C3=1.
Si yo ejecuto una sentencia update UPDATE T SET C1=99,C2="ABC",C3=5 WHERE C1=99 en la que no cambian los valores de los campos índice ¿se realizaría una reindexación en la tabla por el hecho de incluirlos en el UPDATE o solo cambiaría el valor de C3 y ya está?
Gracias.