RE: Para reemplazar ORDER BY RANDOM()

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


> 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

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Manuel Lamas 2007-11-14 09:06:11 EXPLAIN ANALYSE
Previous Message Jaime Casanova 2007-11-14 04:17:51 Re: Re: [pgsql-es-ayuda] Ordenar la cosnulta segun orden de creación de campos o (OID de campo) y devolver schemma de un FK determinado (pongo sql deejemplo)