【发布时间】:2011-07-14 22:05:27
【问题描述】:
我在 postgres 中有一个包含数百万行的表。我上网查了一下,发现如下
SELECT myid FROM mytable ORDER BY RANDOM() LIMIT 1;
它有效,但它真的很慢......是否有另一种方法来进行查询,或者直接选择随机行而不读取所有表?顺便说一下,'myid' 是一个整数,但它可以是一个空字段。
【问题讨论】:
-
如果要随机选择多行,看这个问题:stackoverflow.com/q/8674718/247696
标签: postgresql random