Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

1 UPDATE vs 4 UPDATEs

Estas en el tema de 1 UPDATE vs 4 UPDATEs en el foro de Mysql en Foros del Web. Tengo la siguiente situación y quisiera saber, en cuanto a rendimiento, ¿cual es la mejor opción?. Por un lado, puedo hacer algo como esto: Código ...
  #1 (permalink)  
Antiguo 28/12/2008, 12:18
 
Fecha de Ingreso: junio-2008
Mensajes: 71
Antigüedad: 15 años, 9 meses
Puntos: 0
1 UPDATE vs 4 UPDATEs

Tengo la siguiente situación y quisiera saber, en cuanto a rendimiento, ¿cual es la mejor opción?.

Por un lado, puedo hacer algo como esto:

Código PHP:
UPDATE tabla_1
    SET campo1 
valor,
        
campo2 valor
    WHERE campo_id 
X;

UPDATE tabla_2
    SET campo1 
valor,
        
campo2 valor
    WHERE campo_id 
Y;

UPDATE tabla_3
    SET campo1 
valor,
        
campo2 valor
    WHERE campo_id 
Z;

UPDATE tabla_4
    SET campo1 
valor,
        
campo2 valor
    WHERE campo_id 
A
Estéticamente es bastante largo.

Por eso se me ocurrió hacer algo como esto:

Código PHP:
UPDATE tabla_1 AS t1tabla_2 AS t2tabla_3 AS t3tabla_4 AS t4
    SET
        t1
.campo1 valor,
        
t1.campo2 valor,
        
t2.campo1 valor,
        
t2.campo2 valor,
        
t3.campo1 valor,
        
t3.campo2 valor,
        
t4.campo1 valor,
        
t4.campo2 valor
    WHERE
        t1
.campo_id AND 
        
t2.campo_id AND 
        
t3.campo_id AND 
        
t4.campo_id A
Más bonito y elegante, y cumple con la misma función.

Pero no se cual tiene mejor rendimiento (en phpmyAdmin solo puedo ver el tiempo que tarda y solamente lo muestra con el segundo caso. Además, no tarda casi nada, así que el valor no es de mucha ayuda).

Además me interesa mucho esto, sobretodo porque un par de esas tablas serán tablas muy grandes y tendrán campos algo pesados (pero no los que usaré).

PD: En el ejemplo no estoy usando los nombres de campos reales solo usé esa notación para que se vea fácilmente de que trata, pero el ejemplo real es así de simple, incluso "es el mismo valor que le debo poner a cada campo"


Gracias adelantadas.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:21.