gpt4 book ai didi

performance - Neo4j 匹配/检索查询花费太多时间 25 秒

转载 作者:行者123 更新时间:2023-12-04 08:24:03 24 4
gpt4 key购买 nike

我的系统是 8 核和 16 GB RAM。但仍然遍历:用户节点在 25 秒左右花费了太多时间。

我在 neo4j-wrapper.conf 中设置了 2 个属性:

wrapper.java.initmemory = 6144
wrapper.java.maxmemory = 12288
  • :用户返回字段15-20;
  • 2-3 索引(created_at 有索引)
  • 在 created_at DESC 上完成排序
  • 共有 500 万个节点,数据库大小接近 8GB
  • :用户节点400万。
  • 分页完成。每页获取 10 条记录。
  • 如果没有 ORDER By,它会在 0.3 秒内给出结果。

  • MATCH (u:User)
    RETURN id(u) as id, u.username, u.email, (..15 More fields..), u.created_at as created_at
    ORDER BY created_at desc
    SKIP 0 LIMIT 10


    如何减少 Neo4j 服务器的响应时间?可以设置哪些 neo4j.properties 来减少执行时间?

    最佳答案

    Neo4j 中的索引用于查找节点而不是用于排序。如果您想对 4M 节点的排序列表进行分页,则需要一些时间。

    解决这个问题的方法是通过适当的数据建模。添加新时User考虑拥有一个 :PREV_USER与当前创建之前创建的关系,您系统中的用户将形成一个链接列表,将用户及时排序。

    这个链表快速且易于遍历。

    关于performance - Neo4j 匹配/检索查询花费太多时间 25 秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30255084/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com