Re: mejorar performance de select

From: Guillermo Villanueva <guillermovil(at)gmail(dot)com>
To: Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>
Cc: pgsql-es-ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: mejorar performance de select
Date: 2011-05-26 01:44:13
Message-ID: BANLkTimc6hx6W+AjnphY_jOsmfSTeHnTgg@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Gracias por sus respuestas nuevamente.
Alvaro, tiene tantas cosas interesantes postgres que creo que lo que
mencionás no estaría de mas.
De todos modos lo resolví haciendo lo que sugería Silvio, tomando el max y
el min. Aparentemente ahí si usa el índice porque devuelve los valores
rapidísimo.
Una vez que tengo max y min, genero los valores del intervalo desde el
cliente (PHP)

Saludos

~~~~~~~~~~~~~~~~
Guillermo Villanueva

El 24 de mayo de 2011 17:06, Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>escribió:

> Excerpts from Guillermo Villanueva's message of lun may 23 10:46:34 -0400
> 2011:
>
> > Tengo creado un índice de la tabla por periodos.
> > Si realizo la consulta:
> > select periodo from nacer.historicotemp group by periodo
> > o
> > select distinct periodo from nacer.historicotemp
>
> Creo que este es el tipo de consulta que se puede responder rápidamente
> usando "skip scan", pero no tenemos esa funcionalidad en Postgres.
>
> En un skip scan, se va al índice y se busca un valor X (que puede ser el
> menor valor presente en el índice, o bien un valor de borde determinado
> por la consulta). Luego empiezas de nuevo a recorrer el índice usando
> un predicado "y > X"; con eso obtienes el segundo valor, potencialmente
> evitando recorrer una parte importante del índice (todos aquellos
> registros que tienen idénticos valores de X). Y así sucesivamente,
> obtienes todos los valores "distinct".
>
> Me pregunto en qué tipo de casos esta funcionalidad será realmente útil.
> Digo, como para considerar implementarla como un primer proyecto dentro
> del ejecutor y optimizador ...
>
> --
> Álvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>
>

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2011-05-26 02:57:19 Re: mejorar performance de select
Previous Message Jaime Casanova 2011-05-25 23:01:22 Re: triggers que disparen hacia otras BD