【问题标题】:How to optimize filtering : Rethink db如何优化过滤:Rethinkdb
【发布时间】:2017-01-28 20:12:27
【问题描述】:

简介

我一直在使用数据浏览器选项卡使用 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'))

我们将不胜感激任何帮助或参考。感谢您的宝贵时间。

【问题讨论】:

    标签: rethinkdb rethinkdb-javascript


    【解决方案1】:

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

    创建索引:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-09-15
      • 1970-01-01
      • 1970-01-01
      • 2014-12-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多