Mejorar Transacciones

09/01/2009 - 10:03 por SpoPoBiCH | Informe spam
Hola

Tengo un procedimiento que actualiza unas 250 tablas en algunas
con muchos registros otras con menos... el caso es que hago
transacciones y me gustaria saber que es mejor o cada cuanto es mejor
hacer un commit os comento el proceso...

estos son muchos clientes y cada uno de los clientes actualiza algo en
las 250 tablas yo ahora hago un commit cada 50 clientes que viene a
ser 250 x 50 = 12500 updates de n registros cada una...

¿Se puede optimizar con las transacciones reduciendo tiempo de
ejecucion...? es decir haciendo un commit antes o despues...

Gracias por la ayuda.
 

Leer las respuestas

#1 Carlos Sacristan
09/01/2009 - 10:18 | Informe spam
No, la única manera de "optimizar las transacciones" es optimizando los
objetos que se acceden dentro de esa transacción. Es decir, si se accede a
una tabla, que exista un índice útil para recueperar los datos más
rápidamente; si se ejecuta un procedimiento almacenado, que su código sea lo
más eficiente posible, y así con todo.

Por supuesto, si hay cosas que no es necesario que se ejecuten dentro de la
transacción, sácalas de ella. Comprueba también el orden de acceso de las
tablas para que no se produzcan deadlocks

Un saludo
-
www.navento.com
Servicios de Localización GPS


"SpoPoBiCH" wrote:

Hola

Tengo un procedimiento que actualiza unas 250 tablas en algunas
con muchos registros otras con menos... el caso es que hago
transacciones y me gustaria saber que es mejor o cada cuanto es mejor
hacer un commit os comento el proceso...

estos son muchos clientes y cada uno de los clientes actualiza algo en
las 250 tablas yo ahora hago un commit cada 50 clientes que viene a
ser 250 x 50 = 12500 updates de n registros cada una...

¿Se puede optimizar con las transacciones reduciendo tiempo de
ejecucion...? es decir haciendo un commit antes o despues...

Gracias por la ayuda.

Preguntas similares