0

我正在尝试创建一个灵活的搜索,从 3M 中检索 10,000 个随机行。尝试使用 LIMIT 等不同的语法,但我无法使其工作,我需要将此查询添加到 Groovy 脚本。考虑过创建一个随机数并从所有行中检索 10k,但性能会很重。

有什么建议么?

查询示例:

SELECT {pk} FROM {Order as O} "Condition to get random registries from it".

谢谢!!

4

2 回答 2

0
SELECT {o.PK} FROM {Order as o} ORDER BY RAND()

请注意 RAND() 函数是特定于数据库引擎的。

于 2019-01-14T09:45:29.040 回答
0

您不能直接使用灵活搜索来做到这一点。

一种解决方案是查询您的订单 ID,然后使用 Java 从您的列表中获取随机 ID(您可以在 StackOverflow 上轻松找到如何操作)。

一旦有了随机 ID,您就可以构建另一个灵活的搜索来查询完整的行。

于 2019-01-11T09:18:01.807 回答