【发布时间】:2018-10-20 17:34:48
【问题描述】:
这是一个我想要一个高效的 AQL 命令来解决的问题。
ArangoDB 3.4.0-RC.1,RocksDB 存储引擎
Collection gigs 有 33,000 条记录
我在 _key 上有一个主索引
我想做的是:
我想从集合中随机抽取 25 条记录。
我已经查看了以下我可以做的事情:
FOR g IN gigs
SORT RAND()
LIMIT 25
RETURN g
这在我的机器上大约需要 2.8 秒。
RETURN NTH(gigs, 30)
其中 30 将替换为随机数。
同样需要 3 秒。
我不知道这是否可能,但我可以告诉它从主索引中挑选第 n 条记录吗(我真正需要的是 _key)?
关于如何获得更好结果的任何想法?
【问题讨论】: