私のimport.csv
は多くのノードを作成し、マージは巨大なデカルト積を作成しtransaction timeout
、データが非常に大きくなったため実行されます。現在、トランザクションのタイムアウトを 1 秒に設定しています。これは、他のすべてのクエリが非常に高速であり、完了するまでに 1 秒以上かかることが想定されていないためです。
タイムアウトを防ぐために、この特定のクエリを小さなチャンクに分割または実行する方法はありますか?
構成で変更が行われるたびに neo4j サービスを再起動する必要があるため、 での更新または無効化はオプションtransaction timeout
ではありません。neo4j.conf
インポート スクリプトからタイムアウトに達したクエリ:
MATCH (l:NameLabel)
MATCH (m:Movie {id: l.id,somevalue: l.somevalue})
MERGE (m)-[:LABEL {path: l.path}]->(l);
ノード数: 1000 ムービー、2500 ネームラベル