查询优化,有没有更好的查询方式?求大神指点!!!
发布于 4 年前 作者 mofeng 1293 次浏览 来自 问答

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
回到顶部