Neo4j优化,求指教
发布于 3 年前 作者 shanghailiang 546 次浏览 来自 问答

页面一直在加载,这个还能在优化吗 profile match(a:DC_PhycialInterface{interfaceId:‘1.1.0.2’}),(b:DC_PhycialInterface{interfaceId:‘1.2.3.5’}) with collect(a) as agroup,collect(b) as bgroup unwind agroup as ag unwind bgroup as bg optional match p =((ag)-[:DC_BelongTo|:DC_ConnectTo*…7]-(bg)) with p where SIZE(apoc.coll.toSet(NODES§)) = LENGTH§ + 1 return nodes§ as nodes,relationships§ as relationships

1 回复

1.第一条cypher拆成两个查询,可以分别利用索引,不然默认就只一个用索引。 2.ag和bg在使用之前,用distinc去掉内部重复的记录。 3.((ag)-[:DC_BelongTo|:DC_ConnectTo*…7]-(bg)) 这条查询应该可以带方向 4.使用call apoc.periodic.iterate 批量和并行cypher查询 5.再研究下profile,有没有不合理的地方。

回到顶部