gpt4 book ai didi

Neo4j/Cypher 简单查询索引扫描不起作用

转载 作者:行者123 更新时间:2023-12-01 11:09:06 24 4
gpt4 key购买 nike

我有一个简单的节点 User,它具有 UserId 属性,该属性具有唯一的约束设置。

我开始分析我的查询并注意到每次我通过 UserId NodeByLabelScan 而不是 NodeUniqueIndexSeek 执行与 User 节点的匹配时。

我在下面尝试了最简单的匹配。

match (u:User {UserId:"id"}) 返回 u 并且索引扫描不起作用。

如果我明确指定索引,一切正常。

匹配 (u:User {UserId:"id"}) 使用索引 u:User(UserId) 返回 u

谁能解释一下为什么会这样。

最佳答案

如果你有一定数量的相同标签的节点,Cypher 将默认使用 NodeUniqueIndexSeek,如果我记得的话,在 2.2.5 版本中它是从 703 个节点开始触发的。

低于此阈值,使用索引或标签索引不会提高查询性能。

关于Neo4j/Cypher 简单查询索引扫描不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35018514/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com