Удаление даже одного зависания навсегда в Neo4J - PullRequest
0 голосов
/ 25 октября 2019

Я пытаюсь удалить одну связь в базе данных Neo4J, которая содержит более 200 тыс. Связей, но она зависает навсегда. Вот запрос, который я пытаюсь выполнить:

MATCH p=()-[r:LINKED_TO]->() WITH r LIMIT 1 DELETE r

Есть ли проблема с запросом или какая-либо другая причина, почему он занимает слишком много времени? Есть ли другой способ сделать это более оптимальным способом?

1 Ответ

1 голос
/ 25 октября 2019

Если вы добавите метку на один из узлов отношения, это будет намного быстрее.

Без него база данных будет делать all node scan, и в зависимости от размера вашей базы данных, и где находитсяпервый узел с LINKED_TO, это может занять время ...

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