0

在我对 rethinkdb 的测试中,我在一个表中插入了 1400 万条数据。

插入的样本数据 -

{"name": "jason" , "id" : "1", "email": "jason@gmail.com", ...}

id由1400万的counter生成

当我尝试使用此查询过滤表时

r.db("test").table("test_table").filter({"id":"10000"})

此查询大约需要 13 秒才能返回一个表行。

有没有更快的方法来过滤表格并返回我们想要的表格行。

4

1 回答 1

1

filter不使用索引,它只是将你给它的谓词应用到每一行。您可以使用get通过主键获取元素(r.table('test_table').get(10000)在您的情况下),或getAll/between通过二级索引获取。

于 2016-03-08T07:51:44.337 回答