Melhor maneira de selecionar linhas aleatórias PostgreSQL

Eu quero uma seleção aleatória de linhas no PostgreSQL, tentei o seguinte:

select * from table where random() < 0.01;

Mas alguns outros recomendam isso:

select * from table order by random() limit 1000;

Tenho uma tabela muito grande com 500 milhões de linhas, quero que seja rápid

Qual abordagem é melhor? Quais são as diferenças? Qual é a melhor maneira de selecionar linhas aleatórias?

questionAnswers(11)

yourAnswerToTheQuestion