> Date: Mon, 12 Nov 2007 09:20:37 -0300> From: alvherre(at)commandprompt(dot)com> To: manuel3w(at)hotmail(dot)com> CC: pgsql-es-ayuda(at)postgresql(dot)org> Subject: Re: [pgsql-es-ayuda] Para reemplazar ORDER BY RANDOM()> > Manuel Lamas escribió:> > > > 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++).> > Es un problema complicado :-) Si tuvieras un ID numerico (un campo> serial por ejemplo) podrias hacer algo como> > http://archives.postgresql.org/pgsql-general/2007-10/msg01606.php> > El thread completo, donde se muestran varias ideas, aca:> http://thread.gmane.org/gmane.comp.db.postgresql.general/98185> > -- > Alvaro Herrera http://www.CommandPrompt.com/> The PostgreSQL Company - Command Prompt, Inc.
Gracias Alvaro y Miguel.
La idea era de no usar un campo con un ID... pero creo que no tengo otra salida.
Saludos
_________________________________________________________________
Envoie un sourire, fais rire, amuse-toi! Employez-le maintenant!
http://www.emoticonesgratuites.ca/?icid=EMFRCA120