变长路径查询性能问题

  • nebula 版本:3.6.0
  • 问题的具体描述
    match p=(t0:entity)-[r1:relation*1..3{name:"支持"}]->(t1:entity) WHERE all(n IN nodes(p) WHERE labels(n) == ['entity'])
    该语句的性能很差,有什么改进的写法吗?目的是想进行变长路径查询,但对变长路径经过的节点有要求

你没有起始点吗?没有的话性能是会不太好

给起始点的也测过了,不加WHERE all(n IN nodes(p) WHERE labels(n) == [‘entity’])是0.3s的样子,加了是1.3s左右,直接翻了4倍,profile看多出来的时间基本都损耗在project算子上

加WHERE all(n IN nodes(p) WHERE labels(n) == [‘entity’])过滤的话时间是更长
给起始点是怎么写的

还是加在where里面id(t0) in {id_list}

此话题已在最后回复的 30 天后被自动关闭。不再允许新回复。