关于neo4j亿级数据提高查询效率的方法总结

时间:2024-04-07 20:40:34

neo4j刚启动数据需要预热

使用bin/neo4j-shell 进入neo4j命令行界面,执行以下语句预热:

MATCH (n)

OPTIONAL MATCH (n)-[r]->()

RETURN count(n.name) + count(r);

索引问题

首先使用explain ,看是否使用了索引,如果没有要添加索引,看下图:

explain match data=(na)-[r]->(nb:company{name:'ss'}) return data;

关于neo4j亿级数据提高查询效率的方法总结

其中,最后一列NodeByLabelScan表示没有使用索引,这时要添加索引:

CREATE INDEX ON :company(id);

添加索引后再次explain,如下图:

关于neo4j亿级数据提高查询效率的方法总结

此时,NodeIndexSeek表示使用了索引,这时再查询就快了。