このようなクエリにはどのように20秒かかるのですか?Neo4j:更新関係が長すぎます20s
MATCH(ノード) - [n] - ()WHERE ID(n)= 5022545 SET n。
updated_at
= 1463694178、n。そこID(N)= 5022545 RETURN N
が即時である()... は - [N] - count
= 3
MATCH(ノード)は、一方何が時間がかかるかを知る方法?
EXPLAIN
とPROFILE
:おかげ
このようなクエリにはどのように20秒かかるのですか?Neo4j:更新関係が長すぎます20s
MATCH(ノード) - [n] - ()WHERE ID(n)= 5022545 SET n。
updated_at
= 1463694178、n。そこID(N)= 5022545 RETURN N
が即時である()... は - [N] - count
= 3
MATCH(ノード)は、一方何が時間がかかるかを知る方法?
EXPLAIN
とPROFILE
:おかげ
のNeo4jはあなたのための2つのヘルパーを提供します。 EXPLAINは一般的なクエリプランを表示しますが、PROFILE
はどのリソースが消費されているか(基本的にはすべての作業が行われている場所)をより正確に把握できます。
だから... ...のように実行して何か:
PROFILE MATCH (node)-[n]-()
WHERE ID(n) = 5022545
SET n.updated_at= 1463694178 ,n.count= 3
ありがとうございます。トラバーサルマッチャーは、21,558,384 データベースがPROFILEでヒットしたことを示します。関係のプロパティを更新するにはどうすればいいですか? – armedwing
これは別の質問のようです。 :) –
使用のNeo4j 3.xのは、コストプランナーは、クエリの両方に使用されます。 –
2.x使用:cypher planner =ルール説明start n = rel(5022545)SET n.updated_at = 1463694178、n.count = 3 –
マイケル、それは魅力のように動作します、ありがとう;) – armedwing