如何测量Neo4j索引速度

时间:2018-10-09 09:23:10

标签: neo4j

我已经在Neo4j中创建了一个索引

CREATE INDEX ON :LogEvent(file_id)

使用此索引,我正在创建100万个节点。如何测量创建/更新一百万条记录的索引的时间?我尝试启用事务日志以查看时间,但是事务日志为二进制格式且不可读。

1 个答案:

答案 0 :(得分:0)

从Neo4j 3.4.8(最新可用版本)开始,没有可用于监视事务中读取,写入,索引查找,索引写入等的实际时间的构建方式。

您的选择是

  • 使用EXPLAIN / PROFILE关键字了解查询执行计划和数据库命中率,这些命中率大致与读/写相关。没时间。
  • 使用查询日志(请参阅dbms.logs.query。* options,仅限企业)来获取整个查询所花费的时间
  • 使用商业或开放源代码的第三方Java分析器,请注意分析Java代码的所有常见问题。还要注意,Neo4j将事务状态保留在内存中,并且仅在提交时才写入磁盘。
  • 创建一个基准,用于比较有索引和无索引的节点创建时间(仅当您不需要索引进行查找,合并等时才可能)。