2016-03-30 3 views
0

2.2.5から2.3.2にアップグレードされたばかりで、すぐに実行された以前のクエリにはかなりの時間がかかります。深さにリンクされているように見えますが、それを5から3に減らすと早くなります。Neo 2.3.2パフォーマンスの問題

詳細は、以下の通りです 5.

MATCH (u:User {user_id:"bf9203fba4484f96b4983152e9ee859a"})-[r*1..5]-(place:Place) 
WHERE ALL (rel in r WHERE rel.rating >= 0) 
RETURN DISTINCT place.place_id, place.title, length(r) as LoR ORDER BY LoR, place.title 

古いサーバインスタンスを持つように、検索の深さ/度が保たれて渡されたのuser_id、のためのお勧めレストランを検索するために使用されるのNeo4jクエリを次に示しNeo4j 2.2.5。結果はすぐに表示されますが、Neo4j 2.3.2の新しいVMでは結果を返すのにかなりの時間がかかります。 検索の深さの値を2または3に減らすと、クエリがより高速に実行されます

他にもこれが発生している人は誰ですか?

+0

インデックスを削除して再作成するのはどうですか? –

+0

は古いサーバーでもVMですか? –

+0

あなたの関係に専用のrel-typeがありますか?方向θは、 –

答えて

0

完全に非ウォームアップで実行した場合の照会時間はどのように比較されますか?サーバーを起動してこのクエリを実行するだけですか?私はプロパティの読み込みが2.3シリーズのオブジェクトキャッシュの削除に起因する最大の問題かもしれないと思っています。

ratingプロパティのノードとリレーションシップにはそれぞれ多くのプロパティがありますか?