在我对rethinkdb的测试中,我已将1400万个数据插入表中。
插入样本数据 -
{"name": "jason" , "id" : "1", "email": "jason@gmail.com", ...}
id由14百万的计数器生成
当我尝试使用此查询过滤表时
r.db("test").table("test_table").filter({"id":"10000"})
此查询返回表格行大约需要13秒。
有没有更快的方法来过滤表并返回我们想要的表格行。
答案 0 :(得分:1)
filter
不使用索引,只是将您提供的谓词应用于每一行。您可以使用get
按主键获取元素(在您的情况下为r.table('test_table').get(10000)
),或使用getAll
/ between
来获取辅助索引。