【问题标题】:Rethinkdb Filter command with secondary index带有二级索引的 Rethinkdb 过滤器命令
【发布时间】:2014-07-14 01:19:19
【问题描述】:

是否可以使用带有二级索引的过滤器命令?如果我没有二级索引执行查询:

r.db('test').table('first').filter(r.row('col2').eq(8302))

然后在 'col2' 上创建二级索引并重新运行查询,所需时间完全相同。我知道我可以使用 'getAll' 并传入一个索引,它要快得多,但希望过滤器命令也能使用它。

【问题讨论】:

    标签: rethinkdb


    【解决方案1】:

    RethinkDB 目前没有查询优化器,所以过滤器不会使用二级索引。

    默认情况下使用索引存在问题(如 orderBy - 但同样适用于过滤器)--https://github.com/rethinkdb/rethinkdb/issues/2356 随意插话。

    【讨论】:

    • 谢谢,我知道它没有查询优化器,但我认为可能有一种明确的方式告诉过滤器使用索引。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-29
    • 1970-01-01
    • 2016-04-29
    • 1970-01-01
    • 1970-01-01
    • 2015-12-14
    • 1970-01-01
    相关资源
    最近更新 更多