因为无法使用MQL获取随机记录,所以我尝试先使用计数来获取它:
[{ "return": "count", "id": null, "name": null, "type": "/people/person"}]并且通过在0和total / records per page之间使用随机页号n。在本例中,大约有2.000.000条记录(40.000页,每页50条记录)。然后我发送一个带有"page“属性的信封,并且我还将查询限制为在第n页中获取50条记录:
[{ "limit": 50, "id": null, "name": null, "type": "/people/person"}]在信封中:
{"page": n}然而,当为n > 50时,这个查询非常慢。当n > 100和(例如)使用n > 2000时它甚至不返回时,它会慢得可怕。
我能做些什么来获得随机记录吗?我是不是遗漏了什么?
发布于 2012-07-17 00:57:02
当您这样做时,数据库必须获取所有较早的记录,以便它可以计数到您想要的记录。这就是为什么它这么慢的原因。你可以做几件不同的事情:
https://stackoverflow.com/questions/11508467
复制相似问题