我有一个简单的数据集,其中包含以下节点结构 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毫秒。
我缺少什么以及为什么索引没有在此查询中使用?
答案 0 :(得分:1)
这是Neo4j的致命弱点,ORDER BY indexed properties still doesn't utilize the indexes。
APOC程序对获得ordered range utilizing the index有一些支持,尽管我之前遇到过一些问题。 Haven最近没有重新检查功能,所以可能值得尝试。