【发布时间】:2019-09-17 03:51:35
【问题描述】:
我想优化 cypher,因为它太慢而无法获得结果。
我的代码是:
MATCH (e0{name:"dacomitinib"})-[r01]-(e1)-[r12]-(e2)-[r23]-(e3{name:"rucaparib camsylate"})
WHERE (e1:GeneEntity or e1:CompoundEntity or e1:DrugsEntity or e1:DiseaseEntity or e1:ProteinEntity)
and (e2:GeneEntity or e2:CompoundEntity or e2:DrugsEntity or e2:DiseaseEntity or e2:ProteinEntity)
RETURN e0.name,r01.confidence,e1.name,r12.confidence,e2.name,r23.confidence,e3.name
我该怎么办?
更新一:
我的代码PROFILE是
Cypher 版本:CYPHER 3.5,规划器:COST,运行时:INTERPRETED。 86876729 总 db hits in 53454 ms。
【问题讨论】:
-
您能否通过在
MATCH之前的开头添加PROFILE来运行查询并共享扩展的查询计划? -
嗨,@Raj。我已在问题中添加了结果。
-
你的数据库中所有节点的数量是多少?
-
嗨,@Raj.所有节点的数量是230,000,所有关系的数量是13,000,000。