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

Una inquietud sobre BEGIN y BEGIN TRAN

Estas en el tema de Una inquietud sobre BEGIN y BEGIN TRAN en el foro de SQL Server en Foros del Web. Estimad@s: Hice una consulta de 10k registros y al poner dentro del BlOque BEGIN TRAN-COMMIT TRAN se demoró 3 min, no asi cuando Solo puse ...
  #1 (permalink)  
Antiguo 21/01/2011, 15:02
Avatar de LUISESPOCH  
Fecha de Ingreso: octubre-2006
Mensajes: 194
Antigüedad: 17 años, 6 meses
Puntos: 0
Una inquietud sobre BEGIN y BEGIN TRAN

Estimad@s:
Hice una consulta de 10k registros y al poner dentro del BlOque BEGIN TRAN-COMMIT TRAN se demoró 3 min,
no asi cuando Solo puse entre BEGIN-END tan solo 15 seg.. A que se debe este comportamiento en los tiempos?
Comprendo que el tratamiento en la ejecucion es como UNA SOLA UNIDAD, de modo que si falla algo entonces no se ejecuta todo el SP.

Pero porqué tanta la diferencia?
Gracias por las respuestas
LE
  #2 (permalink)  
Antiguo 21/01/2011, 15:50
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Una inquietud sobre BEGIN y BEGIN TRAN

Si es una simple CONSULTA (SELECT), no es necesario que lo coloquen en BEGIN TRAN - COMMIT TRAN, ya que NO SE VAN A ACTUALIZAR DATOS.
__________________
MCTS Isaias Islas
  #3 (permalink)  
Antiguo 24/01/2011, 09:38
 
Fecha de Ingreso: febrero-2009
Mensajes: 312
Antigüedad: 15 años, 2 meses
Puntos: 4
Respuesta: Una inquietud sobre BEGIN y BEGIN TRAN

Hola, aparte de la evidencia que comenta IISLAS, el BEGIN TRAN garantiza transacción y evita deadlocks, pero genera cierta lentitud como comentas...
Dependiendo de la transacción, query, etc... se podría realizar tunning sobre ella teniendo en cuenta los datos a tratar...

Saludos

Etiquetas: Ninguno
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 13:14.