我有一個包含5M節點和10M關係的圖形數據庫。 我正在使用4GB RAM的Macbook Pro。我已經嘗試調整java堆大小和neo4j內存而沒有成功。Neo4J/Cypher查詢速度很慢,按屬性排序
我的問題是,我有這樣的一個簡單的暗號查詢:
MATCH (pet:Pet {id:52163})-[r:FOLLOWS]->(friend)
MATCH (friend)-[r:POSTED]->(n)
RETURN friend.id, TYPE(r),LABELS(n),n.id
LIMIT 30;
此查詢需要100毫秒,這是令人印象深刻。但是,當我增加一個「ORDER BY」這個查詢需要很長的時間=> 787-8:/
MATCH (pet:Pet {id:52163})-[r:FOLLOWS]->(friend)
MATCH (friend)-[r:POSTED]->(n)
RETURN friend.id, TYPE(r),LABELS(n),n.id
ORDER BY r.date DESC
LIMIT 30;
是否有人有想法?
感謝您的回答! 我用Michael Hunger的批量導入器重新導入了我的數據庫,並在'date'屬性中使用了node_auto_index和relationship_auto_index。 一切似乎都可以與這些索引,與日期屬性的所有關係進行索引。 但查詢仍然太長...沒有任何改變 – Fcc