Rendimiento de un UPDATE..

03/12/2004 - 21:32 por Eusebio | Informe spam
Hola grupo,

Un par de preguntas

* hay una tabla xTabla con campos c1,c2,c3,c4

¿es mejor hacer tres UPDATE o hacer uno solo, sobre todo desde el punto de
vista del rendimiento, o da lo mismo?

update xTabla set c1 = xValor
update xTabla set c2 = xValor
update xTabla set c1 = xValor

o es mejor un solo UPDATE

update xTabla
set
c1 = xValor ,
c2 = xValor ,
c3 = xValor

Lo mismo con los siguientes
______________________

update xTabla set c1 = '0' where c1 = '.'
update xTabla set c1 = '0' where c1 = ','
update xTabla set c1 = '0' where c1 = '.'

o es mejor

update xTabla set c1 = '0' where c1 in ( '.' , ',' , '.')



muchas gracias


Eusebio

Preguntas similare

Leer las respuestas

#1 Maxi
03/12/2004 - 21:42 | Informe spam
Hola, a nivel rendimiento es mejor hacer uno solo porque abris una sola
transaccion pero...







Salu2
Maxi


"Eusebio" escribió en el mensaje
news:
Hola grupo,

Un par de preguntas

* hay una tabla xTabla con campos c1,c2,c3,c4

¿es mejor hacer tres UPDATE o hacer uno solo, sobre todo desde el punto de
vista del rendimiento, o da lo mismo?

update xTabla set c1 = xValor
update xTabla set c2 = xValor
update xTabla set c1 = xValor

o es mejor un solo UPDATE

update xTabla
set
c1 = xValor ,
c2 = xValor ,
c3 = xValor

Lo mismo con los siguientes
______________________

update xTabla set c1 = '0' where c1 = '.'
update xTabla set c1 = '0' where c1 = ','
update xTabla set c1 = '0' where c1 = '.'

o es mejor

update xTabla set c1 = '0' where c1 in ( '.' , ',' , '.')



muchas gracias


Eusebio










Respuesta Responder a este mensaje
#2 luis_mtz
04/12/2004 - 00:05 | Informe spam
pero. mm pensaste en voz alta o es que si hay
algun pero?

saludos

luis_mtz


Hola, a nivel rendimiento es mejor hacer uno solo porque


abris una sola
transaccion pero...







Salu2
Maxi


"Eusebio" escribió en el mensaje
news:
Hola grupo,

Un par de preguntas

* hay una tabla xTabla con campos c1,c2,c3,c4

¿es mejor hacer tres UPDATE o hacer uno solo, sobre




todo desde el punto de
vista del rendimiento, o da lo mismo?

update xTabla set c1 = xValor
update xTabla set c2 = xValor
update xTabla set c1 = xValor

o es mejor un solo UPDATE

update xTabla
set
c1 = xValor ,
c2 = xValor ,
c3 = xValor

Lo mismo con los siguientes
______________________

update xTabla set c1 = '0' where c1 = '.'
update xTabla set c1 = '0' where c1 = ','
update xTabla set c1 = '0' where c1 = '.'

o es mejor

update xTabla set c1 = '0' where c1 in




( '.' , ',' , '.')



muchas gracias


Eusebio














.

Respuesta Responder a este mensaje
#3 MAXI
04/12/2004 - 01:23 | Informe spam
jejej, siempre hay algun pero...

por ej, imaginate que no quieres actualizar todos los campos de una sola vez
(raro pero..) entonces quizas lo debas repensar.

Yo en estos casos lo hago en un solo update




Maxi

Buenos Aires - Argentina
Desarrollador .NET 3 Estrellas
Microsoft User Group (MUG)
Mail: Maxi_accotto[arroba]speedy.com.ar

Msn Messenger:

"luis_mtz" escribió en el mensaje
news:11b201c4d98c$8b39db10$


pero. mm pensaste en voz alta o es que si hay
algun pero?

saludos

luis_mtz


Hola, a nivel rendimiento es mejor hacer uno solo porque


abris una sola
transaccion pero...







Salu2
Maxi


"Eusebio" escribió en el mensaje
news:
Hola grupo,

Un par de preguntas

* hay una tabla xTabla con campos c1,c2,c3,c4

¿es mejor hacer tres UPDATE o hacer uno solo, sobre




todo desde el punto de
vista del rendimiento, o da lo mismo?

update xTabla set c1 = xValor
update xTabla set c2 = xValor
update xTabla set c1 = xValor

o es mejor un solo UPDATE

update xTabla
set
c1 = xValor ,
c2 = xValor ,
c3 = xValor

Lo mismo con los siguientes
______________________

update xTabla set c1 = '0' where c1 = '.'
update xTabla set c1 = '0' where c1 = ','
update xTabla set c1 = '0' where c1 = '.'

o es mejor

update xTabla set c1 = '0' where c1 in




( '.' , ',' , '.')



muchas gracias


Eusebio














.

Respuesta Responder a este mensaje
#4 Eladio Rincón
08/12/2004 - 20:08 | Informe spam
Opino igual que Maxi,

Cuando quieres actualizar datos, lo que el motor hace es acceder a cada uno
de los registros y modificar el valor de la columna; si esto se hace en 3
sentencias distintas, habrá que hacer el recorrido 3 veces.

Si se hace el update en una sóla sentencia, el recorrido se hará una sóla
vez.

Por otro lado, el hecho de ejecutar la sentencia implica que habrá que
parsear, crear árbol de ejecución y buscar (o crear) plan de ejecución para
cada sentencia UPDATE.

Eladio Rincón
SQL Server MVP
"Comparte lo que sabes, aprende lo que no sepas", FGG

¿Te interesa participar en las reuniones
del grupo de Usuarios de SQL-Server y .NET
Se harán en levante de España, (Alicante o Murcia)?

"Eusebio" wrote in message
news:
Hola grupo,

Un par de preguntas

* hay una tabla xTabla con campos c1,c2,c3,c4

¿es mejor hacer tres UPDATE o hacer uno solo, sobre todo desde el punto de
vista del rendimiento, o da lo mismo?

update xTabla set c1 = xValor
update xTabla set c2 = xValor
update xTabla set c1 = xValor

o es mejor un solo UPDATE

update xTabla
set
c1 = xValor ,
c2 = xValor ,
c3 = xValor

Lo mismo con los siguientes
______________________

update xTabla set c1 = '0' where c1 = '.'
update xTabla set c1 = '0' where c1 = ','
update xTabla set c1 = '0' where c1 = '.'

o es mejor

update xTabla set c1 = '0' where c1 in ( '.' , ',' , '.')



muchas gracias


Eusebio










email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida