Re: Insert muy lento

From: Carlos Edward Grajales Marmolejo <cgrajales(at)colombiasoftware(dot)net>
To: Miguel Angel Hernandez Moreno <miguel(dot)hdz(dot)mrn(at)gmail(dot)com>
Cc: Francisco Rodríguez <franrtorres77(at)gmail(dot)com>, Manuel Fernando Aller <manuel(dot)aller(at)gmail(dot)com>, "pgsql-es-ayuda(at)postgresql(dot)org" <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Insert muy lento
Date: 2011-02-21 15:47:15
Message-ID: AANLkTik6sbnBfo4dvGGutTB0mXfOkuzc-np7NWLtpSZC@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Lo mejor para darnos cuenta que pasa, es ver la estructura de la tabla
destino. Aqui pueden existir muchos factiores:
1. Vacuum
2. Indices
3. Contsraint
4. Triggers sobre la tabla final.
5. ....

Que tantos datos quieres subir?

El 21 de febrero de 2011 10:37, Miguel Angel Hernandez Moreno <
miguel(dot)hdz(dot)mrn(at)gmail(dot)com> escribió:

> saludos
>
> trata de darle mantenimiento, un vacuum, posiblemente como comentaban si tu
> tabla esta
> muy saturada y un mantenimiento podria ayudarte a darle un poco de
> velocidad
>
> El 21 de febrero de 2011 08:24, Francisco Rodríguez <
> franrtorres77(at)gmail(dot)com> escribió:
>
> Bueno, el postgres lo tengo configurado de fábrica, por lo que no se si
>> será eso, aunque en la tabla de destino tengo dos primary keys, voy a
>> intentar hacerlo sin estas.
>>
>>
>> Un saludo y gracias.
>>
>> Francisco Rodríguez Torres
>>
>>
>> El 21/02/2011, a las 15:06, Manuel Fernando Aller <manuel(dot)aller(at)gmail(dot)com>
>> escribió:
>>
>>
>> El 21 de febrero de 2011 11:01, Francisco Rodríguez <<franrtorres77(at)gmail(dot)com>
>> franrtorres77(at)gmail(dot)com> escribió:
>>
>>> Hola estoy usando dbsync para pasar datos desde mysql a postgresql. El
>>> caso que cuando hago el insert de unos 12000 registros va muy lento, ya que
>>> cuando hago select mientras esta insertando lo hace a razón de 5 registros
>>> cada 10 segundos más o menos, ¿a que puede ser debido?
>>>
>>>
>>> Un saludo.
>>>
>>>
>>>
>>>
>> puede que la tabla donde estás insertando tenga índices, y que updatear
>> esos índices en cada insert sea muy costoso, puede que la tabla donde
>> insertas tenga referencias desde otras tablas, puede que tenga
>> constraints... puede ser tantas cosas... hasta un mal diseño de la
>> distribución de los tablespaces...
>>
>> Siempre para un bulk load, es preferible hacer 'copy', si no es posible
>> (en tu caso, por ejemplo) sería bueno al menos que la tabla destino no tenga
>> índices ni referencias ni constraints, (se las puedes añadir después).
>>
>> También puede ser que tengas mal configurado el postgres
>>
>> --
>> Manolo
>>
>>
>
>
> --
> ISC Miguel Angel Hernandez Moreno
>
>

--
------------------------------------------------------------------

Cordialmente,

*Carlos Edward Grajales*
Colombia Software Ltda.
Calle 18 N No. 3N-24 Ofc.902
Cali - Colombia
www.colombiasoftware.net
Cel. 313 765 0594
Tel: (2) 489 79 40

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Francisco Gonzalez Velasco 2011-02-21 15:52:59 Re: Denied post to pgsql-es-ayuda
Previous Message Silvio Quadri 2011-02-21 15:40:26 Re: Insert muy lento