我正在使用Neo4j社区版4.4.11来构建应用程序。我已经在数据库中创建了一些图像节点并执行了以下查询。
PROFILE MATCH (n:Image) RETURN n LIMIT 25
但是,它扫描了所有数据库以查找图像节点...
这是应该的吗?
oxcyiej71#
即使在:Image上使用索引,它也会执行节点扫描,因为您没有使用索引。如果您有www.example.com,请尝试执行此Image.name。
create index imageNameIdx for (i:Image) on i.name
然后
PROFILE MATCH (i:Image) WHERE i.name = <something> RETURN n
它将显示它正在使用该索引(NodeIndexSeek)
1条答案
按热度按时间oxcyiej71#
即使在:Image上使用索引,它也会执行节点扫描,因为您没有使用索引。
如果您有www.example.com,请尝试执行此Image.name。
然后
它将显示它正在使用该索引(NodeIndexSeek)