我正在尝试优化Neo4j中的查询性能。我创建了唯一索引,查询表现非常好。但是,Neo4j Web控制台中显示的查询性能数据显示为“ 0估计行”和“ 0 db hits ”。
但实际上,我得到了一个关系的结果。
我的查询:
Match (a:Person{id:"1234"})-[r:Employed_by]->(b:Organization(id:"abcd")) RETURN r
这个查询给我一个关系。
但是当我使用Profile检查相同的查询时,它显示为“0估计行”和“0 db命中”。
这是什么意思?请详细说明结果。
答案 0 :(得分:3)
estimated rows
的数量只是用于在执行查询之前指导费用计划程序的粗略估算值;它通常不会与操作获得的实际行数完全匹配。
如果不需要从DB访问任何数据来执行操作(即,如果操作所需的所有数据已经可用),则操作的db hits
个数将为零存储器)。