2016-05-19 9 views
1

このようなクエリにはどのように20秒かかるのですか?Neo4j:更新関係が長すぎます20s

MATCH(ノード) - [n] - ()WHERE ID(n)= 5022545 SET n。 updated_at = 1463694178、n。そこID(N)= 5022545 RETURN N

が即時である()... は - [N] - count = 3

MATCH(ノード)は、一方何が時間がかかるかを知る方法? EXPLAINPROFILE

おかげ

+1

使用のNeo4j 3.xのは、コストプランナーは、クエリの両方に使用されます。 –

+1

2.x使用:cypher planner =ルール説明start n = rel(5022545)SET n.updated_at = 1463694178、n.count = 3 –

+0

マイケル、それは魅力のように動作します、ありがとう;) – armedwing

答えて

3

のNeo4jはあなたのための2つのヘルパーを提供します。 EXPLAINは一般的なクエリプランを表示しますが、PROFILEはどのリソースが消費されているか(基本的にはすべての作業が行われている場所)をより正確に把握できます。

だから... ...のように実行して何か:

PROFILE MATCH (node)-[n]-() 
WHERE ID(n) = 5022545 
SET n.updated_at= 1463694178 ,n.count= 3 
+0

ありがとうございます。トラバーサルマッチャーは、21,558,384 データベースがPROFILEでヒットしたことを示します。関係のプロパティを更新するにはどうすればいいですか? – armedwing

+0

これは別の質問のようです。 :) –