【问题标题】:SORT QUERY Too Slow in Neo4j CypherNeo4j Cypher 中的排序查询太慢
【发布时间】:2023-04-10 00:19:01
【问题描述】:

我有一个具有以下节点结构的简单数据集 id : int, txt : 字符串

并且有 400 000 个节点,并且我在 id 属性上创建了一个索引。 当我运行简单查询时

profile MATCH (n:LABEL) RETURN n.id LIMIT 25

这正在使用索引并且运行速度很快,但是当我运行此查询时

profile MATCH (n:LABEL) RETURN n.id order by n.id desc limit 25

此查询不使用索引,每次大约 1200 毫秒返回结果。

我遗漏了什么以及为什么索引没有在此查询中使用?

【问题讨论】:

    标签: neo4j cypher graph-databases


    【解决方案1】:

    这是 Neo4j 的致命弱点,ORDER BY indexed properties still doesn't utilize the indexes

    APOC 程序对获取ordered range utilizing the index 提供了一些支持,尽管我之前遇到过一些问题。最近没有重新检查功能,所以可能值得一试。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-01
      • 2017-12-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多