Я использую скрипт Python для генерации и выполнения запросов, загруженных из данных в CSV-файл.У меня есть значительный объем данных, которые необходимо импортировать, поэтому скорость очень важна.
Проблема, с которой я сталкиваюсь, заключается в том, что объединение двух узлов занимает очень много времени, включая создание шифра для созданияотношения между узлами приводят к тому, что запрос занимает около 3 секунд (для запроса, который занимает около 100 мс без него).
Вот небольшой фрагмент запроса, который я пытаюсь выполнить:
MERGE (s0:Chemical{`name`: "10074-g5"})
SET s0.`name`="10074-g5"
MERGE (y0:Gene{`gene-id`: "4149"})
SET y0.`name`="MAX"
SET y0.`gene-id`="4149"
MERGE (s0)-[:INTERACTS_WITH]->(y0)
MERGE (s1:Chemical{`name`: "10074-g5"})
SET s1.`name`="10074-g5"
MERGE (y1:Gene{`gene-id`: "4149"})
SET y1.`name`="MAX"
SET y1.`gene-id`="4149"
MERGE (s1)-[:INTERACTS_WITH]->(y1)
Есть предложения, почему это происходит так медленно?У меня настроены индексы для Chemical-> name и Gene-> gene-id, поэтому я, честно говоря, не понимаю, почему это происходит так медленно.