Re: selecting random rows

Поиск
Список
Период
Сортировка
От Dennis Gearon
Тема Re: selecting random rows
Дата
Msg-id 3F61D1C3.3050709@fireserve.net
обсуждение исходный текст
Ответ на Re: selecting random rows  (Joseph Shraibman <jks@selectacast.net>)
Список 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 по дате отправления:

Предыдущее
От: Manfred Koizar
Дата:
Сообщение: Re: State of Beta 2
Следующее
От: Robert Treat
Дата:
Сообщение: Re: [PORTS] plPHP for windows