В вашем запросе есть синтаксические ошибки, но я предполагаю, что ваш реальный код выглядит следующим образом:
USING PERIODIC COMMIT 500 LOAD CSV WITH HEADERS FROM "file:///EdgesWriterSong_wrote.csv" AS csvLine
MATCH (writer:Writer { id: toInt(csvLine.WriterId) }),
(songs:Songs { SongId: toInt(csvLine.SongId) })
CREATE (writer)-[r:Wrote]->(songs);
Наиболее очевидная причина медлительности для такого простого запроса состоит в том, что вы еще не создали индексы для :Writer(id)
и Songs(SongId)
.Сделайте это, выполнив эти 2 запроса (по одному за раз):
CREATE INDEX ON :Writer(id);
CREATE INDEX ON :Songs(SongId);