SQL - Duda Insert/Select

 
Vista:
sin imagen de perfil

Duda Insert/Select

Publicado por Staskno (4 intervenciones) el 20/06/2014 12:05:39
Buenos días,

Ante todo muchas gracias de ante mano por las respuestas !!

Os comento, tengo un Insert and select que esta tardando alrededor de 16 horas en realizarse. Sin embargo si ejecuto solo la select no tarda más de 15 minutos. El insert and select lo lanzo a través de una función en la que meto como parámetro una fecha.

Como he comentado la consulta no tarda más de 15 minutos y los registros a insertar son poco más de 4 millones. No entiendo que puede estar ocurriendo, en principio si la select la hace en 15 minutos... ¿por qué tarda tanto en insertar los registros? En la select están puestos los Hint /*+ rule */.

Algún consejo sobre como optimizar este insert o que puede estar ocurriendo??

Muchas gracias.

Un saludo !!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias
Val: 2.542
Oro
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

Duda Insert/Select

Publicado por Isaias (1921 intervenciones) el 20/06/2014 21:16:27
Si, muchas veces sucede por los índices que tenga tu tabla destino

¿Qué motor de base de datos estas usando?

Si fuera SQL Server, ¿Qué versión y edición tienes?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Duda Insert/Select

Publicado por Staskno (4 intervenciones) el 23/06/2014 12:32:34
La tabla destino esta vacia, este seria el primer insert que se realiza sobre ella por lo que su indice (indice único con los mismos campos que su clave primaria) esta actualmente vacio.

Para realizar este insert he probado de distintas maneras. Directamente un insert and select desde SQL Developer, creando una función y lanzandola desde el Developer y por último lanzarla en la máquina desde el Putty... Creo que usa un Oracle 11g...

Alguna idea de que hacer ??
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Duda Insert/Select

Publicado por Staskno (4 intervenciones) el 25/06/2014 13:20:05
Nadie tiene idea de este tema ??

He estado revisando la tabla y esta compuesta de 2 indices. Un por la clave primaria y otro por una de sus Forreing Key.

¿Como se podría agilizar la inserción? ¿Como deberían ser los indices de la tabla para que todo fuera más rapido?

Un saludo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Duda Insert/Select

Publicado por Staskno (4 intervenciones) el 02/07/2014 15:41:58
Veo que nadie sabe de que va el tema...

Tengo el mismo problema para otra tabla... La select con el hint /*+ STAR */ no tarda más de 10 minutos, sin embargo el insert esta tardando horas y horas.

Cuando le meto a la select un rownum < 10 tarda muy poco... Que opciones tengo para realizar el insert completo? alguna idea? Esta tabla tiene tan solo un índice por su clave primaria de 3 campos, la tabla tiene un total de 10.

Por favor, algún alma caritativa que arroje luz al asunto ! :D
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar