我正在尝试创建一个灵活的搜索,从 3M 中检索 10,000 个随机行。尝试使用不同的语法,如 LIMIT,但我无法使其工作,我需要将此查询添加到 Groovy 脚本中。 考虑创建一个随机数并从所有行中检索 10k,但性能会很重。
有什么建议吗?
查询示例:
SELECT {pk} FROM {Order as O} "Condition to get random registries from it".
谢谢!!
您无法直接使用灵活搜索执行此操作。
一种解决方案是查询订单的ID,然后使用Java从列表中获取随机ID(您可以在StackOverflow上轻松找到如何做到这一点)。
获得随机 ID 后,您可以构建其他灵活搜索来查询整行。
SELECT {o.PK} FROM {Order as o} ORDER BY RAND()
请注意,RAND() 函数是特定于数据库引擎的。
... order by REVERSE(concat('', {gvp:pk}))
这足以让我不按顺序洗牌 GVP