在load_csv中很长时间

时间:2018-03-14 08:49:02

标签: neo4j cypher

我创建关系的一个密码查询需要很长时间。跑了几个小时但没完成。

我已经通过load_csv加载了大约22M左右的节点。

id是所有节点的唯一索引。

引脚标签大约是16M。

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=todo
DB_USERNAME=root
DB_PASSWORD=''

任何想法都是错的?

1 个答案:

答案 0 :(得分:1)

使用EXPLAIN和PROFILE来了解查询的运行方式。 然后将其添加到您的问题中。 (好吧,我看到你复制/粘贴,并没有多说话)

您的约束是否适用?是否创建了索引?

尝试将10 000减少到1000。 当这个数字太高时,你会得到超出预期的错误。这应该每1000行读取一次。 通过将cypher-shell连接到您的实例来跟踪进度,并运行查询来计算NET关系。 像MATCH() - [net:NET] - >()返回计数(净);为了验证它正在增加(否则你停止它,呼吸,并发送另一条消息)

使用

检查csv中的行数
 cat file.csv |wc -l     

能够计算导入的结束