Para reemplazar ORDER BY RANDOM()

From: Manuel Lamas <manuel3w(at)hotmail(dot)com>
To: <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Para reemplazar ORDER BY RANDOM()
Date: 2007-11-12 09:12:49
Message-ID: BAY108-W312556E699C365C762959D95870@phx.gbl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda


Hola lista.

Tengo una tabla bastante pesada y necesito sacar una linea en Random.

El problema es que haciendo un EXPLAIN ANALYSE veo que postgres escanea toda la tabla para cumplir con ORDER BY RANDOM() LIMIT 1.

Me pregunto si no hay una manera (sin que escanee toda la tabla) de me de la linea numero x (numero "x" que yo crearía con C++).

Entiendo que podría poner una secuencia y pedirle que me de la linea WHERE mi_id = xxx . En ese caso no haría un scan de la tabla (si hay un index sobre mi_id). Pero busco otra manera si existe.

Gracias de antemano
Manuel
_________________________________________________________________
Envoie un sourire, fais rire, amuse-toi! Employez-le maintenant!
http://www.emoticonesgratuites.ca/?icid=EMFRCA120

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Elvys Cordova 2007-11-12 11:14:01 Deben de Baja
Previous Message Martin Marques 2007-11-12 01:44:31 Re: Actualización 8.2.4 a 8.2.5