我想在PostgreSQL中随机选择行,我试了一下:
select * from table where random() < 0.01;但其他一些人建议这样做:
select * from table order by random() limit 1000;我有一个非常大的表,有5亿行,我想让它更快。
哪种方法更好?有什么不同?选择随机行的最佳方法是什么?
发布于 2017-06-01 19:34:41
这是一个适合我的决定。我想它很容易理解和执行。
SELECT 
  field_1, 
  field_2, 
  field_2, 
  random() as ordering
FROM 
  big_table
WHERE 
  some_conditions
ORDER BY
  ordering 
LIMIT 1000;https://stackoverflow.com/questions/8674718
复制相似问题