查询共同邻居速度挺快的,但返回相应路径就很慢
MATCH p0 = (s)-[:KNOW*…2]-(e0:Tel) WHERE id(s)=1 AND s<>e0 WITH e0, p0 MATCH p1 = (s)-[:KNOW*…2]-(e1) WHERE id(s)=1 AND s<>e1 AND e1=e0 RETURN id(e1) as id, p0, p1 当我返回相应的路径p0和p1时,运行速度比较慢,该怎么调优呢?
2 回复
@pangguoming 我测试了一下,发现MATCH p1时的db hits的数量是WITH e0,p0的个数乘以命中p1的结果个数,导致命中数量很多,我想如果能把e1=e0放到MATCH中,应该会好很多