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

#6 Maxi
31/10/2005 - 16:30 | Informe spam
Hola Ricardo, a ver, lo que puede estar pasando es que se este generando un
bloqueo enorme o que esa tabla contenga triggers.

Podrias primero ver que bloqueos se generan cuando haces el insert y tambien
revisar el tema triggers


Salu2
Maxi [MVP SQL SERVER]


"Ricardo Escudero" escribió en el mensaje
news:%
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
#7 Miguel Egea
31/10/2005 - 17:00 | Informe spam
50.000.000 millones de registros tu tabla principal de los cuales han de
insertarse/actualizarse unos 27000, ¿puedes mandar el plan de ejecución de
la inserción /actualización de esos 210 registros?


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:%
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
#8 Maxi
31/10/2005 - 17:17 | Informe spam
Miguel,. si no leo mal dijo 5.000.000 ;-)


Salu2
Maxi [MVP SQL SERVER]


"Miguel Egea" escribió en el mensaje
news:
50.000.000 millones de registros tu tabla principal de los cuales han de
insertarse/actualizarse unos 27000, ¿puedes mandar el plan de ejecución de
la inserción /actualización de esos 210 registros?


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:%
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
#9 Miguel Egea
31/10/2005 - 17:23 | Informe spam
jeje, así es, tengo la letra demasiado pequeña en el portatil. De todas
formas más aún para creer que es un problema de indexacion.

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:
Miguel,. si no leo mal dijo 5.000.000 ;-)


Salu2
Maxi [MVP SQL SERVER]


"Miguel Egea" escribió en el mensaje
news:
50.000.000 millones de registros tu tabla principal de los cuales han de
insertarse/actualizarse unos 27000, ¿puedes mandar el plan de ejecución
de la inserción /actualización de esos 210 registros?


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:%
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
#10 Maxi
31/10/2005 - 18:09 | Informe spam
yes, o algun trigger dando vuelta :(


Salu2
Maxi [MVP SQL SERVER]


"Miguel Egea" escribió en el mensaje
news:
jeje, así es, tengo la letra demasiado pequeña en el portatil. De todas
formas más aún para creer que es un problema de indexacion.

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:
Miguel,. si no leo mal dijo 5.000.000 ;-)


Salu2
Maxi [MVP SQL SERVER]


"Miguel Egea" escribió en el mensaje
news:
50.000.000 millones de registros tu tabla principal de los cuales han de
insertarse/actualizarse unos 27000, ¿puedes mandar el plan de ejecución
de la inserción /actualización de esos 210 registros?


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:%
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 AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida