Neo4j ではデータが大きくなると全てのデータが網目のようにお互いに Relation を貼るため全データの一括削除を行いたい場合にデータ量に応じて指数関数的に遅くなり10万を超えるレコードだと待てないくらいおそくなります。
そういう場合は、単純にファイルシステム側からデータファイルを消してしまうのが早いです。
普通に Cypher で Delete する
Neo4j の Cypher で普通に Node を全て削除するには、まず全ての Relation を解除して、それから削除する必要があります。
MATCH (n) DETACH DELETE n
※ DETACH が重要
これだと Node と Relation が多い場合に著しく遅いです。
ファイルを直接削除する
- Neo4j を停止する
- Neo4j をインストールしたフォルダから data フォルダの中を削除する
Mac に brew install した Neo4j の場合のパス
/usr/local/var/neo4j/data
Neo4j Desktop for Mac の場合のパス
~/Library/Application Support/Neo4j Desktop/Application/neo4jDatabases/database-xxx/installation-x.x.x/data