Neo4j:在现有子图之间创建关系非常慢

时间:2019-02-11 11:34:52

标签: neo4j cypher

在现有节点之间创建关系时(请参阅下面的Q1)(在索引属性上),我看到大约24000 ops / sec。但是,当我匹配相同的节点但这次包括子图(Q2)时,性能下降到大约9000 ops / sec。我不确定这是一个实际的错误还是不确定我认为Cypher应该如何工作。

第一季度(执行速度约为24000次操作/秒)

UNWIND {batch} AS rel
    MATCH (c1:ChildA {key: rel.akey})
    MATCH (c2:ChildB {key: rel.bkey})
    CREATE (c1)-[:FRIENDS_WITH]->(c2)

第二季度(执行速度约为9000 ops / sec)

UNWIND {batch} AS rel
    MATCH
        (p1:ParentA {key: 'Chris'})
        <-[:BELONGS_TO]-
        (c1:ChildA {key: rel.akey})
    MATCH
        (p2:ParentB {key: 'Zoe'})
        <-[:BELONGS_TO]-
        (c2:ChildB {key: rel.bkey})
    CREATE (c1)-[:FRIENDS_WITH]->(c2)

编辑12-02-2019 7:48 am:添加了配置文件查询计划

Q1 profile

Q2 profile

0 个答案:

没有答案