Neo4j Cypher查询性能问题

Neo4j Cypher查询性能问题,neo4j,cypher,Neo4j,Cypher,我有一个简单的(至少在理解方面)密码查询,在随机启动节点上平均耗时10-15秒: START hospital1 = Node:Hospitals(id="xxx") MATCH (hospital1)-[:CHILD_PROVIDER]->(provider1)-[referral:REFERRED]-(provider2)<-[:CHILD_PROVIDER]-(hospital2) WHERE hospital1 <> hospital2 RETURN

我有一个简单的(至少在理解方面)密码查询,在随机启动节点上平均耗时10-15秒:

START hospital1 = Node:Hospitals(id="xxx")  
MATCH (hospital1)-[:CHILD_PROVIDER]->(provider1)-[referral:REFERRED]-(provider2)<-[:CHILD_PROVIDER]-(hospital2)  
WHERE hospital1 <> hospital2  
RETURN hospital1, SUM(referral.count), hospital2;
START hospital1=节点:医院(id=“xxx”)
匹配(hospital1)-[:CHILD\u PROVIDER]->(provider1)-[referenced:referenced]-(provider2)列过滤器(symKeys=[“hospital1”、“hospital2”、“INTERNAL\u AGGREGATEd314d0d2-c365-4373-8bc8-047a3824abc4”]、returnItemNames=[“hospital1”、“SUM(reference.count)”、“hospital2”]、行数=29、\u db\u hits=0)
==>聚合(键=[“hospital1”,“hospital2”],聚合=[“(内部聚合314D0D2-c365-4373-8bc8-047a3824abc4,总和(产品(转诊,计数(37),真)))”],[行数=29,[数据库点击数=1008)
==>过滤器(pred=“NOT(hospital1==hospital2)”,\u rows=1008,\u db\u hits=0)

=> TracValMatter(TRAIL=(Calthal1)-[unNoMeDe17:CalthyPosivor在真和真] ->(PosivRe1)- [引用:引用“真”和“真”] -(PvaveR2)多个时间执行查询的速度有多快?如果这足够快的话,考虑调整缓存()。您的图形有多大?#节点和#关系?缓存结果很快,但考虑到大小,它丢失缓存的可能性太高。有约500万个节点、~65M个关系、~85M个属性、~35Gb大小。您使用的是什么Neo4j版本?您能用2.0-RC1试试吗?匹配方面有一些改进。还有您当前的设置cre首先读取所有路径,然后筛选应自动拉入匹配器的路径。关于缓存。通常,由于您不会访问太多属性,因此只有节点、关系和一些rel属性(计数)会拉入缓存。
==> ColumnFilter(symKeys=["hospital1", "hospital2", "  INTERNAL_AGGREGATEd314d0d2- c365-4373-8bc8-047a3824abc4"], returnItemNames=["hospital1", "SUM(referral.count)", "hospital2"], _rows=29, _db_hits=0)
==> EagerAggregation(keys=["hospital1", "hospital2"], aggregates=["(  INTERNAL_AGGREGATEd314d0d2-c365-4373-8bc8-047a3824abc4,Sum(Product(referral,count(37),true)))"], _rows=29, _db_hits=1008)
==>   Filter(pred="NOT(hospital1 == hospital2)", _rows=1008, _db_hits=0)
==>     TraversalMatcher(trail="(hospital1)-[  UNNAMED77:CHILD_PROVIDER WHERE true AND true]->(provider1)-[referral:REFERRED WHERE true AND true]-(provider2)<-[  UNNAMED140:CHILD_PROVIDER WHERE true AND true]-(hospital2)", _rows=10192, _db_hits=54096)