neo4j - 如何打印日志和测量执行时间
问题描述
目前,我正在尝试导入一个包含大约 200 万行的 CSV 文件。每条线对应一个节点。我正在使用 neo4j 浏览器。注意:我也尝试过neo4j 导入工具,但它也以某种方式运行得更慢。
我尝试使用标准密码查询来运行脚本,例如
USING PERIODIC COMMIT 500 LOAD CSV FROM 'file:///data.csv' AS r
WITH toInteger(r[0]) AS ID, toInteger(r[1]) AS national_id, toInteger(r[2]) as passport_no, toInteger(r[3]) as status, toInteger(r[4]) as activation_date
MERGE (p:Customer {ID: ID}) SET p.national_id = national_id, p.passport_no = passport_no, p.status = status, p.activation_date = activation_date
这工作非常缓慢。
后来我试过了。
CALL apoc.periodic.iterate('CALL apoc.load.csv(\'file:/data.csv\') yield list as r return r','WITH toInteger(r[0]) AS ID, toInteger(r[1]) AS national_id, toInteger(r[2]) as passport_no, toInteger(r[3]) as status, toInteger(r[4]) as activation_date MERGE (p:Customer {ID: ID}) SET p.national_id = national_id, p.passport_no = passport_no, p.status = status, p.activation_date = activation_date',
{batchSize:10000, iterateList:true, parallel:true});
这个选项似乎工作得更快,因为parallel
选项是true
. 但我想测量一批的执行时间。
我如何在 neo4j 浏览器上打印一些东西?
我如何测量一批的执行时间?
解决方案
推荐阅读
- amazon-ec2 - 如何防止 EC2 实例在重启时更改公网 IP 地址?
- typescript - 一般为多种 SVG 元素类型键入 d3 选择
- sql - SQL 查询未按预期执行:Visual Studio
- javascript - 在标题中包含 Bootstrap 4 时,鼠标事件不起作用
- database - 确保应用程序的早期版本在更改数据库设计时不会崩溃的最佳方法是什么?
- javascript - javascript中文件的校验和
- sql - 如何将多行插入特定的 postmeta
- alloy - 排序谓词不可满足
- wix3.11 - 在“片段:”部分中未解决对符号“目录:Component_A.Binaries”的引用
- reactjs - 反应测试中的间谍功能未触发