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