如何优化过滤:重新思考数据库

时间:2017-01-20 11:20:05

标签: rethinkdb rethinkdb-javascript

介绍

我一直在使用数据资源管理器标签处理ReThink Db。我是Rethink Db的新手。

我创建了此查询以过滤日期基础上的记录。我需要优化查询,以便它可以花更少的时间来处理大型记录。

r.db('test').table('usrz').filter(function(test) {
               return test("createdDate").date().during(
                 r.time(2016,12,20, 'Z'),
                 r.time(2016,12,30, 'Z'))
}).orderBy(r.desc('createdDate'))

任何帮助或参考都会被贬低。谢谢你的时间。

1 个答案:

答案 0 :(得分:1)

可以使用索引优化RethinkDB查询。 (见https://www.rethinkdb.com/docs/secondary-indexes/javascript

创建索引:

r.table('usrz').indexCreate('createdDate')

通过将filter / during组合转换为between并向index添加orderBy参数,可以转换您的查询以使用该索引