在Neo4j Cypher中排序过快

时间:2017-01-19 09:42:37

标签: neo4j cypher graph-databases

我有一个简单的数据集,其中包含以下节点结构 id:int,txt:string

并且有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毫秒。

我缺少什么以及为什么索引没有在此查询中使用?

1 个答案:

答案 0 :(得分:1)

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

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