Re: selecting random rows - Mailing list pgsql-general

From Dennis Gearon
Subject Re: selecting random rows
Date
Msg-id 3F61D1C3.3050709@fireserve.net
Whole thread Raw
In response to Re: selecting random rows  (Joseph Shraibman <jks@selectacast.net>)
List pgsql-general
Joseph Shraibman wrote:

> Dennis Gearon wrote:
>
>> If you have a nice small Primary key on the table, you can so
>> something like this:
>>
>> SELECT field_list
>> FROM table
>> WHERE primary_key IN(
>>     SELECT primary_key,
>>     FROM table
>>     ORDER by RANDOM()
>>     LIMIT your_limit);
>>
>> This may not be the exact sequence, and there is some workarounds for
>> some slowness in the IN() keyword. Others may comment at will, and
>> polish this up?
>>
> What exactly does that do for me?  Postgres still has to go over the
> whole table to get the primary keys.
>
>
But it only caches the keys in the one sub select, NOT the whole row
that you eventually want. I have not idea whether you just want the
primary key, or several fields.


pgsql-general by date:

Previous
From: Manfred Koizar
Date:
Subject: Re: State of Beta 2
Next
From: Robert Treat
Date:
Subject: Re: [PORTS] plPHP for windows