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

From: Juan <smalltalker(dot)marcelo(at)gmail(dot)com>
To: Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>
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-26 01:35:01
Message-ID: CAKizN9zr8-WyGmkaSXSuUn-UomRbU99qdDmwsgM4MYSGqyZk0w@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: arpug pgsql-es-ayuda pgsql-es-fomento

Alvaro

Gente

2012/6/25 Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>

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

A mi me resulto en casos similares, y la prueba es que cuando le hago un
explain query , explain analyze, el planer elige ese indice y los queries
mejoraron mucho en el tiempo de ejecucion,
salu2
jmdc

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

Browse arpug by date

  From Date Subject
Next Message Mariano Reingart 2012-08-08 19:24:54 PgDay Argentina 2012: Definir la Agenda y Lugar
Previous Message Alvaro Herrera 2012-06-25 22:49:28 Re: [pgsql-es-ayuda] ejecucion de sentencias update de manera mas veloz

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Rodriguez Fernando 2012-06-26 12:01:35 Forzar cambio de password
Previous Message Alvaro Herrera 2012-06-25 22:49:28 Re: [pgsql-es-ayuda] ejecucion de sentencias update de manera mas veloz

Browse pgsql-es-fomento by date

  From Date Subject
Next Message Edwin Quijada 2012-08-01 15:19:07 Charla en Republica DOminicana
Previous Message Alvaro Herrera 2012-06-25 22:49:28 Re: [pgsql-es-ayuda] ejecucion de sentencias update de manera mas veloz