查询优化,有没有更好的查询方式?求大神指点!!!
match path=(n:Phone)–(m:QQ)–(k:QQGroup)–(l:QQ)–(p:Phone) return k,n,p当数据超过500万节点的时候查询太长,有没有更好的查询方式?求大神指点!!!
2 回复
· 附带关系类型 · 如果两节点关系类型具有唯一性,例如Phone 与QQ之间的 r1 的 关系具有唯一性,也可以删除 QQ 标签,减少 db hits · 可以在 查询语句前加 profile ,尝试看看哪种方法 db hits 最少
profile match path=(n:Phone)-[r1]–(m:QQ)–[r2]-(k:QQGroup)–[r3]-(l:QQ)–[r4]-(p:Phone) return k,n,p
profile match path=(n:Phone)-[r1]–(m)–[r2]-(k)–[r3]-(l:QQ)–[r4]-(p:Phone) return k,n,p