Neo4j性能在简单查询中需要返回所有结果时

时间:2018-09-26 19:56:53

标签: performance neo4j cypher

当行和列是通过存储矩阵值的关系相互连接的节点时,我正在Neo4j中存储几个稀疏矩阵。假设我只想返回一个矩阵。 Neo4j解析每个单个关系,然后才返回数据。这是非常低效的,需要大量时间。有没有一种方法可以优化这样的查询?我的意思是查询本身非常简单,不应花费很长时间。这是我使用的很长的查询:

MATCH (c:Cell {DATASET: { dataset }})-[ex:EXPRESSES]->(g:Gene)
RETURN c.cellId, g.geneName, ex.expr

它以长格式返回矩阵。也许如果我可以将其作为一种简短形式的blob退还,它将使事情变得更快。任何建议将不胜感激。

  

更新

我限制了返回的商品数量,并能够PROFILE查询。在这里:

enter image description here

0 个答案:

没有答案