当前位置: 首页 > 知识库问答 >
问题:

在neo4j中使用load csv添加关系花费大量时间

昝光临
2023-03-14
load csv with headers from
"file:/sample.csv"
as rels3
match (a:Index1 {Filename: rels3.Filename})
match (b:Index2 {Field_name: rels3.Field_name})
create (a)-[:relation1 {type: rels3.`relation1`}]->(b)
return a, b

附加信息-节点数(a类)-1791节点数(b类)-3341

有没有更快的方法来加载这个,加载csv操作需要这么多时间?我是不是哪里搞错了?

共有1个答案

厉成仁
2023-03-14

index1.filenameindex2.field_name上创建索引:

CREATE INDEX ON :Index1(Filename);
CREATE INDEX ON :Index2(Field_name);

验证这些索引是否在线:

:schema

通过将profile添加到查询的开头,并查看执行计划以查看是否使用了索引,从而验证查询是否使用了索引。

 类似资料:
  • 我一直在尝试使用neo4jphp为我们的新模块创建节点和关系[https://github.com/jadell/neo4jphp/wiki]. 我使用cypher查询实现同样的功能。 到目前为止,节点创建工作在gr8中。 但是,当我尝试为节点创建独特的关系时,它花费的时间太长。。。。 注意:标签用户有唯一的约束userid,因此带有标签用户的节点由属性userid上的Neo4j索引。 我们还有其

  • 问题内容: 我已经使用并计算了时间,每次迭代所花费的时间以毫秒为单位,但是整个循环大约需要16秒。我正在考虑条件测试花费大量时间,功能的可能原因。 仅供参考,我正在连接到远程数据库服务器,并且使用上述方法再次计算出我做出的选择查询(以毫秒为单位)。关于它为什么发生以及我如何花时间将结果集迭代到最大每秒的任何原因? 编辑: 我正在处理大约4000条记录,每条记录的内容约有10列,每列的大小约为10个

  • 问题内容: 假设我正在测试Java服务器应用程序。我知道需要多少时间才能完成测试。现在,我想知道该测试期间在GC上花费了多少。我该怎么做? 问题答案: 最简单的方法是在启动JVM时使用和选项。我认为它可以打印出垃圾收集需要多长时间。 http://www.oracle.com/technetwork/java/javase/tech/vmoptions- jsp-140102.html

  • 若要添加一个关系,点击工具栏的 按钮,并拖放子实体到父实体。若要显示或隐藏链接的名标签,简单地在属性窗格中勾选或取消勾选“显示名”选项。 当你移动滑鼠到一个关系连接器时,父和子实体的边界会分别变为绿色和蓝色。 在画布中关系对象的弹出式菜单选项包括: 选项 描述 基数在 实体名1 设置基数在实体名1:无、唯一、多个、一或多个、零或一个、零或多个。 基数在 实体名2 设置基数在实体名2:无、唯一、多个

  • 若要添加一个关系,点击工具栏的 按钮,并由子实体拖拉一个属性到父实体的属性。若要显示或隐藏链接的名标签,简单地在属性窗格中勾选或取消勾选“显示名”选项。 当你移动滑鼠到一个关系连接器时,父和子实体的边界会分别变为绿色和蓝色。此外,父和子实体的参考属性均会高亮显示。 在画布中关系对象的弹出式菜单选项包括: 选项 描述 设计关系 在实体设计器中编辑关系。 基数在 实体名1 设置基数在实体名1:无、唯一

  • 若要添加一个关系,点击工具栏的 按钮,并拖放子实体到父实体。若要显示或隐藏链接的名标签,简单地在属性窗格中勾选或取消勾选“显示名”选项。 当你移动滑鼠到一个关系连接器时,父和子实体的边界会分别变为绿色和蓝色。 在画布中关系对象的弹出菜单选项包括: 选项 描述 基数在 实体名1 设置基数在实体名1:无、唯一、多个、一或多个、零或一个、零或多个。 基数在 实体名2 设置基数在实体名2:无、唯一、多个、