0

私はneo4jコミュニティバージョンを使用しています。「City」のノードが1つあり、「City」から「BusinessDetails」への「CONTAINS」で接続された「BusinessDetails」の約5000ノードがあります。

MATCH (n:City{name : "hyderabad"})-[:CONTAINS]->(p:BusinessDetails) return p

結果を取得するのに約 8 秒かかります。これを最適化する方法は?なぜそんなに時間がかかるのですか?私はneo4jで本当に新しいです。

4

1 に答える 1

1

まず、都市名にインデックスを追加したことを確認してください

CREATE INDEX ON :City(name)

次は常に別の match ステートメントでフィルタリングを一致させます

MATCH (n:City{name : "hyderabad"})
MATCH n-[:CONTAINS]->(p:BusinessDetails)
RETURN p

これにより、パフォーマンスが少し向上します。とにかく、これは構成の問題またはハードウェアである可能性があります。これは、私が使用しているものと比較して非常に小さい数値について話しているにもかかわらず、パフォーマンスが向上しているからです。

于 2015-12-26T13:12:44.427 に答える