介绍
我一直在使用数据资源管理器标签处理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'))
任何帮助或参考都会被贬低。谢谢你的时间。
答案 0 :(得分:1)
可以使用索引优化RethinkDB查询。 (见https://www.rethinkdb.com/docs/secondary-indexes/javascript)
创建索引:
r.table('usrz').indexCreate('createdDate')
通过将filter
/ during
组合转换为between
并向index
添加orderBy
参数,可以转换您的查询以使用该索引