Браузер neo4j работает очень медленно

Я запускаю запрос ниже в браузере Neo4j. У меня есть 2 ярлыка и 1 отношение в базе данных. Одна метка имеет 50 000 узлов, а другая - 1800 узлов, и существует 48 000 связей.

MATCH (u)-[r]->(n) WITH u, COLLECT(n) AS ns, COLLECT(r) AS rs WHERE SIZE(ns) > 1 RETURN u, ns, rs

Выполнение этого запроса занимает около 5 минут, несмотря на то, что в появившейся вкладке кода указано Started streaming 7437 records after 98 ms and completed after 199 ms. Я подумал, что это может быть связано с процессом визуализации, поэтому я перешел к конфигурации и установил начальное отображение узла, максимальное число соседей и максимальное количество строк равными 0. Это по-прежнему занимает около 5 минут. Любые идеи относительно того, что может быть причиной этого отставания?

1 ответ

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

Браузер должен реагировать намного быстрее, если вы изменили запрос Cypher, чтобы сообщить серверу LIMIT количество данных, которые он отправляет обратно. Например, чтобы просто отобразить 10 u узлы и их данные:

MATCH (u)-[r]->(n)
WITH u, COLLECT(n) AS ns, COLLECT(r) AS rs
WHERE SIZE(ns) > 1
RETURN u, ns, rs
LIMIT 10;
Другие вопросы по тегам