Re: Obtener el más cercano

From: "Jaime Casanova" <jcasanov(at)systemguards(dot)com(dot)ec>
To: dhernand(at)scio(dot)cl
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Obtener el más cercano
Date: 2008-06-26 04:26:42
Message-ID: 3073cc9b0806252126u6c9c3a10j69c87622933c8917@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

2008/6/25 Daniel Hernández <dhernand(at)scio(dot)cl>:
>
> SELECT * FROM t ORDER BY abs(x - x0) LIMIT 1;
>

no entiendo como resuelve tu problema este SELECT, podrias dar un
ejemplo poniendo valores?

> Pero me tinca que podría estar calculando la función abs para todos los
> registros de la tabla, lo que no aprovecharía el índice B-Tree en la
> columna x.
>

creas un indice funcional
create index idx1 on tabla (abs(x));

--
Atentamente,
Jaime Casanova
Soporte y capacitación de PostgreSQL
Guayaquil - Ecuador
Cel. (593) 87171157

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Jaime Casanova 2008-06-26 04:27:40 Re: Vistas Actualizables
Previous Message Daniel Hernández 2008-06-25 23:28:05 Obtener el más cercano