Re: [pgsql-es-ayuda] ejecucion de sentencias update de manera mas veloz

From: Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>
To: Juan <smalltalker(dot)marcelo(at)gmail(dot)com>
Cc: Armando Venegas Pérez <venegasp_armando(at)hotmail(dot)com>, Ayuda <pgsql-es-ayuda(at)postgresql(dot)org>, arpug <arpug(at)postgresql(dot)org>
Subject: Re: [pgsql-es-ayuda] ejecucion de sentencias update de manera mas veloz
Date: 2012-06-25 22:49:28
Message-ID: 1340664436-sup-2794@alvh.no-ip.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: arpug pgsql-es-ayuda pgsql-es-fomento


Excerpts from Juan's message of lun jun 25 18:15:18 -0400 2012:
> Gente
>
> cuelo una idea que podria ser beneficiosa, si el '99' es un código o
> alguna condicion
> que establezca separación en tus datos algo que andaria de maravillas seria
> hacer un indice con where ,supongamos que la tabla es clientes, y el campo
> id,
>
> create index i_99 on clientes( id, nombre_cliente) where
> "SUBSTR(id,1,2)='99'" ;

Suponiendo que ya tenga un índice en el campo nom_cli (y no tenerlo
sería bastante estúpido) entonces este nuevo índice no aporta mucho; y
en cambio hará que los updates sean más lentos (recuerda, cada índice
extra hace más lento cada insert y update).

Una cosa que podría ser muy útil es asegurarse que no hay una
transacción para cada update, sino que hay un BEGIN al principio y un
COMMIT al final de cada bloque de (digamos) 10000 updates.

--
Álvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>

In response to

Responses

Browse arpug by date

  From Date Subject
Next Message Juan 2012-06-26 01:35:01 Re: [pgsql-es-ayuda] ejecucion de sentencias update de manera mas veloz
Previous Message Juan 2012-06-25 22:15:18 Re: [pgsql-es-ayuda] ejecucion de sentencias update de manera mas veloz

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Juan 2012-06-26 01:35:01 Re: [pgsql-es-ayuda] ejecucion de sentencias update de manera mas veloz
Previous Message Juan 2012-06-25 22:15:18 Re: [pgsql-es-ayuda] ejecucion de sentencias update de manera mas veloz

Browse pgsql-es-fomento by date

  From Date Subject
Next Message Juan 2012-06-26 01:35:01 Re: [pgsql-es-ayuda] ejecucion de sentencias update de manera mas veloz
Previous Message Juan 2012-06-25 22:15:18 Re: [pgsql-es-ayuda] ejecucion de sentencias update de manera mas veloz