2

我正在从我的 neo4j 数据库中的索引中检索数据,但我在执行时间方面遇到了一些问题。我正在尝试一个查询,我只计算结果值。在我的生产数据库中,我正在做更复杂的计算。无论如何,我的查询看起来像这样,

START person = node:user_index('muncipalityCode:(1278 OR 1285 OR 1283 OR 1293 OR 1284 OR 1261 OR 1282 OR 1262 OR 1281 OR 1280 OR 1273) ')
return count(person)

计数在大约 20 秒内返回 278418(第二次为 2.5-3 秒,当缓存处于热状态时)。当然,我要返回一个相当大的数据集。然而,它并不是巨大的。

有没有什么地方可以减少这个瓶颈或我应该研究的一些配置设置?我尝试在启动时预热缓存,但我无法将所有数据放入生产服务器上的 ram 中,因此适得其反(我的服务器有 16GB RAM)。

我的数据库具有以下属性。10 329 245 个节点 97 923 564 个属性 50 697 532 个关系

4

1 回答 1

2

我会使用Luke来验证问题是在索引中还是在代码的其他地方。如果相应的 Luke 查询很快,那么问题可能出在其他地方。

于 2013-02-07T12:18:04.090 回答