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>
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 |
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 |
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 |