la consulta nunca llega a ejecutarse

31/10/2005 - 10:06 por Ricardo Escudero | Informe spam
tengo que actualizar cinco tablas con 27000 registros de un fichero de
texto, de los cuales unos miles ya existen, por lo que se tienen que
actualizar.

estas tablas no tienen triggers, sin embargo alguna de ellas , tienen muchas
relaciones.

la consulta inserta los articulos que no existen y actualizar algunos datos
de los que si existen.
el proceso de lectura del fichero y preparacion de los datos (que se
introducen en tablas temporales) tarda unos 10 segundos.

utilizo begin trans y rollback por si acaso.

bueno pues siempre me da tiempo de espera, he tenido que partir el fichero
en unos 210 registros y asi si funciona, pero si calculais son 130 archivos,
lo cual no es factible.

Alguien tiene alguna posible solucion para agilizar esto?

Podria inflir el begin trans en algo?

muchas gracias

Preguntas similare

Leer las respuestas

#1 Maxi
31/10/2005 - 12:47 | Informe spam
Hola, de donde estas ajecutando esto?


Salu2
Maxi [MVP SQL SERVER]


"Ricardo Escudero" escribió en el mensaje
news:%
tengo que actualizar cinco tablas con 27000 registros de un fichero de
texto, de los cuales unos miles ya existen, por lo que se tienen que
actualizar.

estas tablas no tienen triggers, sin embargo alguna de ellas , tienen
muchas relaciones.

la consulta inserta los articulos que no existen y actualizar algunos
datos de los que si existen.
el proceso de lectura del fichero y preparacion de los datos (que se
introducen en tablas temporales) tarda unos 10 segundos.

utilizo begin trans y rollback por si acaso.

bueno pues siempre me da tiempo de espera, he tenido que partir el fichero
en unos 210 registros y asi si funciona, pero si calculais son 130
archivos, lo cual no es factible.

Alguien tiene alguna posible solucion para agilizar esto?

Podria inflir el begin trans en algo?

muchas gracias

Respuesta Responder a este mensaje
#2 Miguel Egea
31/10/2005 - 13:02 | Informe spam
Hola Ricardo,
en mi portatil SQL es capaz de ejecutar más de 40000 inserciones por
segundo sin despeinarse, vamos que no me cuadra mucho lo que me dices.
Seguramente el problema esté en los índices que existan para actualizar los
datos. Por favor muestranos la estructura de la tabla destino y la
estructura de la tabla temporal, así como la instruccio´n que usas para
ejecutar ese comando, a ver si por ahí podemos ayudarte.


Miguel Egea
Visita mi web http://www.portalsql.com
SQL Server MVP, Mentor
Solid Quality Learning
http://www.SolidQualityLearning.com
"Solid Quality Learning is the trusted global provider of advanced education
and solutions for the entire Microsoft database platform"



"Ricardo Escudero" wrote in message
news:%
tengo que actualizar cinco tablas con 27000 registros de un fichero de
texto, de los cuales unos miles ya existen, por lo que se tienen que
actualizar.

estas tablas no tienen triggers, sin embargo alguna de ellas , tienen
muchas relaciones.

la consulta inserta los articulos que no existen y actualizar algunos
datos de los que si existen.
el proceso de lectura del fichero y preparacion de los datos (que se
introducen en tablas temporales) tarda unos 10 segundos.

utilizo begin trans y rollback por si acaso.

bueno pues siempre me da tiempo de espera, he tenido que partir el fichero
en unos 210 registros y asi si funciona, pero si calculais son 130
archivos, lo cual no es factible.

Alguien tiene alguna posible solucion para agilizar esto?

Podria inflir el begin trans en algo?

muchas gracias

Respuesta Responder a este mensaje
#3 Maxi
31/10/2005 - 15:30 | Informe spam
jaja, lo que pasa Master es q usted tiene una buena portatil ;-)


Salu2
Maxi [MVP SQL SERVER]


"Miguel Egea" escribió en el mensaje
news:
Hola Ricardo,
en mi portatil SQL es capaz de ejecutar más de 40000 inserciones por
segundo sin despeinarse, vamos que no me cuadra mucho lo que me dices.
Seguramente el problema esté en los índices que existan para actualizar
los datos. Por favor muestranos la estructura de la tabla destino y la
estructura de la tabla temporal, así como la instruccio´n que usas para
ejecutar ese comando, a ver si por ahí podemos ayudarte.


Miguel Egea
Visita mi web http://www.portalsql.com
SQL Server MVP, Mentor
Solid Quality Learning
http://www.SolidQualityLearning.com
"Solid Quality Learning is the trusted global provider of advanced
education and solutions for the entire Microsoft database platform"



"Ricardo Escudero" wrote in message
news:%
tengo que actualizar cinco tablas con 27000 registros de un fichero de
texto, de los cuales unos miles ya existen, por lo que se tienen que
actualizar.

estas tablas no tienen triggers, sin embargo alguna de ellas , tienen
muchas relaciones.

la consulta inserta los articulos que no existen y actualizar algunos
datos de los que si existen.
el proceso de lectura del fichero y preparacion de los datos (que se
introducen en tablas temporales) tarda unos 10 segundos.

utilizo begin trans y rollback por si acaso.

bueno pues siempre me da tiempo de espera, he tenido que partir el
fichero en unos 210 registros y asi si funciona, pero si calculais son
130 archivos, lo cual no es factible.

Alguien tiene alguna posible solucion para agilizar esto?

Podria inflir el begin trans en algo?

muchas gracias





Respuesta Responder a este mensaje
#4 Miguel Egea
31/10/2005 - 15:52 | Informe spam
jeje, no me puedo quejar ;-)


Miguel Egea
Visita mi web http://www.portalsql.com
SQL Server MVP, Mentor
Solid Quality Learning
http://www.SolidQualityLearning.com
"Solid Quality Learning is the trusted global provider of advanced education
and solutions for the entire Microsoft database platform"

"Maxi" wrote in message
news:
jaja, lo que pasa Master es q usted tiene una buena portatil ;-)


Salu2
Maxi [MVP SQL SERVER]


"Miguel Egea" escribió en el mensaje
news:
Hola Ricardo,
en mi portatil SQL es capaz de ejecutar más de 40000 inserciones por
segundo sin despeinarse, vamos que no me cuadra mucho lo que me dices.
Seguramente el problema esté en los índices que existan para actualizar
los datos. Por favor muestranos la estructura de la tabla destino y la
estructura de la tabla temporal, así como la instruccio´n que usas para
ejecutar ese comando, a ver si por ahí podemos ayudarte.


Miguel Egea
Visita mi web http://www.portalsql.com
SQL Server MVP, Mentor
Solid Quality Learning
http://www.SolidQualityLearning.com
"Solid Quality Learning is the trusted global provider of advanced
education and solutions for the entire Microsoft database platform"



"Ricardo Escudero" wrote in message
news:%
tengo que actualizar cinco tablas con 27000 registros de un fichero de
texto, de los cuales unos miles ya existen, por lo que se tienen que
actualizar.

estas tablas no tienen triggers, sin embargo alguna de ellas , tienen
muchas relaciones.

la consulta inserta los articulos que no existen y actualizar algunos
datos de los que si existen.
el proceso de lectura del fichero y preparacion de los datos (que se
introducen en tablas temporales) tarda unos 10 segundos.

utilizo begin trans y rollback por si acaso.

bueno pues siempre me da tiempo de espera, he tenido que partir el
fichero en unos 210 registros y asi si funciona, pero si calculais son
130 archivos, lo cual no es factible.

Alguien tiene alguna posible solucion para agilizar esto?

Podria inflir el begin trans en algo?

muchas gracias









Respuesta Responder a este mensaje
#5 Ricardo Escudero
31/10/2005 - 16:22 | Informe spam
son tablas donde la clave principal es indice.
tienen unos 5000000 de registros ya.
como dije muchas tablas apuntan a estas mediante relaciones.
la instruccion que hago es un simple insert into y update de la tabla
temporal a la tabla real.
El servidor es de doble procesador con windows 2000 server y sql server 2000
sp4

Saludos

"Miguel Egea" escribió en el mensaje
news:
Hola Ricardo,
en mi portatil SQL es capaz de ejecutar más de 40000 inserciones por
segundo sin despeinarse, vamos que no me cuadra mucho lo que me dices.
Seguramente el problema esté en los índices que existan para actualizar
los datos. Por favor muestranos la estructura de la tabla destino y la
estructura de la tabla temporal, así como la instruccio´n que usas para
ejecutar ese comando, a ver si por ahí podemos ayudarte.


Miguel Egea
Visita mi web http://www.portalsql.com
SQL Server MVP, Mentor
Solid Quality Learning
http://www.SolidQualityLearning.com
"Solid Quality Learning is the trusted global provider of advanced
education and solutions for the entire Microsoft database platform"



"Ricardo Escudero" wrote in message
news:%
tengo que actualizar cinco tablas con 27000 registros de un fichero de
texto, de los cuales unos miles ya existen, por lo que se tienen que
actualizar.

estas tablas no tienen triggers, sin embargo alguna de ellas , tienen
muchas relaciones.

la consulta inserta los articulos que no existen y actualizar algunos
datos de los que si existen.
el proceso de lectura del fichero y preparacion de los datos (que se
introducen en tablas temporales) tarda unos 10 segundos.

utilizo begin trans y rollback por si acaso.

bueno pues siempre me da tiempo de espera, he tenido que partir el
fichero en unos 210 registros y asi si funciona, pero si calculais son
130 archivos, lo cual no es factible.

Alguien tiene alguna posible solucion para agilizar esto?

Podria inflir el begin trans en algo?

muchas gracias





Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida