Изменить запрос для повышения производительности при работе с большими наборами данных - PullRequest
0 голосов
/ 25 марта 2019

У меня есть график с множеством повторяющихся отношений, на примере данных у меня есть запрос, который подсчитывает ребра дубликатов, создает новые отношения с количеством в качестве веса.Когда я применяю этот запрос ко всему набору данных, Neo4j падает.

OPTIONAL MATCH (u:Disease)-[r:HAS_CHILD]->(o:Disease) 
WITH u,o,count(r) AS count 
CREATE (u)-[r:HAS_CHILD{weight:count}]->(o) 
RETURN u,r,o;

Этот запрос работает и выполняет именно то, что мне нужно, но не работает с большим набором данных.Есть ли способ улучшить производительность этого запроса?Или есть другой способ достичь моей цели?

1 Ответ

0 голосов
/ 25 марта 2019

Попробуйте удалить модификатор OPTIONAL.

Для вашего случая использования нет смысла сопоставлять несуществующие отношения, и вы не должны пытаться создавать отношения с null конечными узлами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...