【问题标题】:Why Neo4j index not working with order by?为什么 Neo4j 索引不适用于 order by?
【发布时间】:2018-08-25 17:59:15
【问题描述】:

为什么neo4j order by 对于大型数据库来说非常慢:(

这里是示例查询:

PROFILE MATCH (n:Item) RETURN n ORDER BY n.name Desc LIMIT 25

结果它读取了所有记录,但我已经在 name 属性上使用了索引。

这是结果

Click here to see results

它读取所有节点,对于大量记录来说真是一团糟。

有什么解决办法吗?

或者neo4j对我们来说也不是好选择:(

还有什么方法可以从节点获取最后一条记录?

【问题讨论】:

    标签: neo4j cypher


    【解决方案1】:

    你的问题和问题不是很清楚。

    1) 你确定你添加的索引正确吗?

    CREATE INDEX ON :Item(name)
    

    在 Neo4j 浏览器中执行 :schema 以查看所有索引。

    2) 您的数据库拥有多少个项目,您期望和实现的运行时间是多少?

    3) “来自节点的最后一条记录”是什么意思?

    【讨论】:

      【解决方案2】:

      索引目前仅用于查找图表的入口点,而不用于其他用途,包括结果排序。

      索引支持的 ORDER BY 操作一直是 highly requested feature for awhile,虽然我们一直在跟踪和排序它的优先级,但我们还有其他几个功能优先于这项工作。

      我相信索引支持的 ORDER BY 操作目前计划很快,我们的 3.5 版本将在 2018 年最后几个月发布。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-06-20
        • 1970-01-01
        • 2012-11-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-06-03
        相关资源
        最近更新 更多