Re: Using random() in update produces same random value for all

Поиск
Список
Период
Сортировка
От Jeff Janes
Тема Re: Using random() in update produces same random value for all
Дата
Msg-id CAMkU=1xi9aRSMfB4Lz2C5yJfekqM4==0JuBTH9LqYcJzXA2-5Q@mail.gmail.com
обсуждение исходный текст
Ответ на Re: Using random() in update produces same random value for all  (Tom Lane <tgl@sss.pgh.pa.us>)
Ответы Re: Using random() in update produces same random value for all  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-general
On Mon, Jan 22, 2018 at 9:16 AM, Tom Lane <tgl@sss.pgh.pa.us> wrote:
Olleg Samoylov <splarv@ya.ru> writes:
> Looked like random() is "volatile", but in subselect it works like "stable".

The point here is that that's an uncorrelated subselect --- ie, it
contains no outer references --- so it need not be, and is not,
re-evaluated at every outer row.

That seems rather circular.  Why shouldn't a volatile be honored as volatile just because it is in an uncorrelated sub-select?

Cheers,

Jeff

В списке pgsql-general по дате отправления:

Предыдущее
От: Laurenz Albe
Дата:
Сообщение: Re: Slow alter sequence with PG10.1
Следующее
От: Tom Lane
Дата:
Сообщение: Re: Using random() in update produces same random value for all