Neo4j 在 Cypher 查询运行中仅使用一个核心

Vak*_*ang 6 neo4j cypher

当我在 UI 中运行 Cypher 查询时,服务器中只有一个核心正在运行并且查询卡住或响应非常慢。

我使用 Neo4j 3.0.7 社区。

有人知道我可以为使用所有内核调整什么吗?

Gab*_*yas 1

单个 Cypher 查询仅限于单个线程。请参阅Stefan Armbruster于 2015 年底发布的这条推文

密码语句(在大多数情况下)是一个事务,因此仅在一个线程上。

如果您的查询很慢,您可以使用各种技巧来优化它:这篇博客文章是一个很好的起点。

  • @user3558218 Neo4j 可以很好地处理大数据集 - 但您需要采取一些额外的步骤。批量导入有多种方法,包括 [shell-tools](https://github.com/jexp/neo4j-shell-tools) 和 [ParallelBatchImporter 类](https://github.com/neo4j/neo4j /blob/3.1/community/kernel/src/main/java/org/neo4j/unsafe/impl/batchimport/ParallelBatchImporter.java)。它们在事务之外运行,因此能够利用多个核心。因此,它们的速度要快得多 - 100k-1M 行应该在 10 秒内加载完毕。 (3认同)