使用rid和limit获取记录

时间:2016-02-14 04:47:18

标签: orientdb

我在课堂上有50万条记录。

我想获取2 000条记录并发送进行处理。

查询:

 @Override
public int getMovementFlags(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder) {
    int dragFlags = ItemTouchHelper.UP | ItemTouchHelper.DOWN;
    int swipeFlags = ItemTouchHelper.START | ItemTouchHelper.END;
    return makeMovementFlags(dragFlags, swipeFlags);
}
  

获取超过50000条记录:加快执行,创建一条   索引或更改查询以使用现有索引[OProfiler]

如何避免此警告?

我也在运营商之间尝试过。我收到同样的警告。

1 个答案:

答案 0 :(得分:0)

我已尝试使用OrientDb 2.0.13进行SELECT FROM class WHERE @rid > "#-1:-1" ORDER BY @rid ASC LIMIT 2000,但我没有任何警告。如果我尝试使用限制51000,我会得到你的例外。

  

查询' SELECT FROM Persona WHERE @rid> "# - 1:-1"订购@rid ASC   限制51000'取得超过50000条记录:加快了   执行,创建索引或更改查询以使用现有的   index [OProfiler]。

如果使用limit = 2000,则不应该出现此异常。

查看文档http://orientdb.com/docs/2.1/Pagination.html#use-the-rid-limit并尝试使用"# - 1:-1"和#-1:-1,在这两种情况下,查询都适用于我。