我使用批量插入加载了大约6亿个节点和大约10亿个关系的大图。我现在正试图在图的一个非常小的子集上运行查询,我得到Java堆空间错误。我知道我可以在neo4j-wrapper.conf中设置Java堆大小,但我仍然收到错误。还有其他我可能设置最大堆大小的地方吗?此外,我不知道为什么它的内存不足。我的疑问是:
MATCH (start:Label1)-[r]->(end:Label2) WHERE start.name='Name1' RETURN end.Name2
我知道结果集的节点少于1000个,我限制了搜索空间(或许我不是)?
答案 0 :(得分:1)
试试这个:
MATCH (start:Label1)
WHERE start.name = 'Name1'
WITH start
MATCH (start)-[r]->(end:Label2)
RETURN end.name2
还要添加关系类型(如果有)。
如果这样做没有帮助,您也可以尝试更改缓存的内存映射: