我正在从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关系