[Pgsql-ayuda] indices...

Alvaro Herrera alvherre@dcc.uchile.cl
Mon, 10 Nov 2003 14:20:50 -0300


On Mon, Nov 10, 2003 at 03:22:02PM +0000, GUSTAVO MARTIN OCAMPO wrote:
> Hola lista, tengo una tabla llamada basemovibanco de la forma:

> test=>explain analyze select distinct extract (year from 
> basemovibanco.fecha_vencimiento) as fecha;

> Hay alguna manera de optimizar esta consulta?

Hum ... prueba con algo como
CREATE FUNCTION extract_year(date) RETURNS int AS 'return extract(year
from $1);' IMMUTABLE STRICT LANGUAGE sql;

CREATE INDEX bmb_yr_idx ON basemovibanco (extract_year(fecha_vencimiento));

Luego
SELECT distinct extract_year(fecha_vencimiento) as fecha FROM basemovibanco;

etc.  Cocinar apropiadamente.

-- 
Alvaro Herrera (<alvherre[a]dcc.uchile.cl>)
Hi! I'm a .signature virus!
cp me into your .signature file to help me spread!