小编Zap*_*BBx的帖子

简单的Neo4j查询在大型数据库上非常慢

我有一个具有以下属性的Neo4J数据库:

  • Array Store 8.00 KiB
  • 逻辑日志16 B
  • 节点存储174.54 MiB
  • 物业商店477.08 MiB
  • 关系店3.99 GiB
  • 字符串存储大小174.34 MiB
  • MiB商店总面积5.41 GiB

有12M节点和125M关系.

所以你可以说这是一个非常大的数据库.

我的操作系统是Windows 10 64位,在Intel i7-4500U CPU @ 1.80Ghz上运行,内存为8GB.这不是一个完整的强大,但它是一个不错的机器,理论上,总存储甚至可以适合RAM.

但是,当我运行一个非常简单的查询(使用Neo4j浏览器)时

MATCH (n {title:"A clockwork orange"}) RETURN n;
Run Code Online (Sandbox Code Playgroud)

我得到一个结果:

Returned 1 row in 17445 ms.
Run Code Online (Sandbox Code Playgroud)

我还使用了对http:// localhost:7474/db/data / cypher 进行相同查询的post请求,这需要19秒.

像这样的东西: http:// localhost:7474/db/data/node/15000 然而在23ms执行...

我可以确认标题上有一个索引:

Indexes
ON :Page(title) ONLINE 
Run Code Online (Sandbox Code Playgroud)

所以任何人都有关于为什么这么慢可能运行的想法?

谢谢!

neo4j cypher

2
推荐指数
1
解决办法
2972
查看次数

标签 统计

cypher ×1

neo4j ×1