首页 > 解决方案 > 需要返回所有结果时的简单查询中的 Neo4j 性能

问题描述

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

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

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

更新

我限制了返回的项目数量并且能够PROFILE查询。这里是:

在此处输入图像描述

标签: performanceneo4jcypher

解决方案


推荐阅读