在我对rethinkdb的测试中,我已经将1400万个数据插入到一个表中。
插入的示例数据 -
{"name": "jason" , "id" : "1", "email": "jason@gmail.com", ...}
ID 由 1400 万计数器生成
当我尝试使用此查询过滤表时
r.db("test").table("test_table").filter({"id":"10000"})
此查询大约需要 13 秒才能返回表行。
有没有更快的方法来过滤表并返回我们想要的表行。
filter
不使用索引,它只是将您提供给它的谓词应用于每一行。 您可以使用get
通过主键获取元素(在这种情况下r.table('test_table').get(10000)
),或者使用 getAll
/between
通过二级索引获取元素。