Вот мой запрос:Neo4j - снижение производительности запросов
MATCH (p:Publisher)-[r:PUBLISHED]->(w:Woka)-[s:AUTHORED]-(a:Author)
MATCH (l:Language)-[t:USED]->(w:Woka)
WHERE (a.author_name =~ '.*Camus.*' and a.author_name =~ '.*Albert.*')
RETURN p.publisher_name, w.woka_title, a.author_name, l.language_name;
Первый раз это выполняется результат возвращается в 3,8 секунды. Для второго выполнения через пару минут результат возвращается через 15.1 секунд. Чем больше я выполняю, тем дольше время ответа. Для третьего исполнения время отклика увеличивается, и через несколько мгновений я получаю результаты от 30 до 90 секунд.
Я единственный пользователь этой базы данных (разработки). Никакие данные не добавляются, не удаляются и не изменяются. Никакие индексы не отбрасываются и не создаются. При закрытии двух из трех подключений к базе данных время отклика возвращается к 15 секундам.
Память установлена в 4 ГБ в качестве начального и макс. До 8 ГБ. Сервер имеет общую память 16 ГБ.
Что здесь происходит? Почему время отклика так сильно отличается?
Как вы выполняете свои запросы? –
использование neo4j-оболочка. – LDB