Re: Insert muy lento

From: Francisco Rodriguez <franrtorres77(at)gmail(dot)com>
To: Carlos Edward Grajales Marmolejo <cgrajales(at)colombiasoftware(dot)net>, pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Insert muy lento
Date: 2011-02-21 16:05:36
Message-ID: AANLkTikc1Jpu_auMnubOAwM2ggw0WqGjuSNSh4CtjoWZ@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Hola de nuevo.

Bueno, la tabla recibe una serie de coordenadas UTM y lo que hace la tabla
al detectar el insert es llamar al trigger para conseguir un valor en la
columna the_geom, esto lo hace bien en los primeros registros, pero cuando
se insertan nuevos registros cada cierto tiempo pues pierde velocidad y casi
no se insertan los registros. Se insertan por cada proceso de inserción unos
12000 registros.

*Fran*

2011/2/21 Carlos Edward Grajales Marmolejo <cgrajales(at)colombiasoftware(dot)net>

> 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 Carlos Edward Grajales Marmolejo 2011-02-21 17:11:42 Re: Insert muy lento
Previous Message Francisco Gonzalez Velasco 2011-02-21 15:52:59 Re: Denied post to pgsql-es-ayuda