Я использую набор данных LDBC для проверки времени выполнения в Neo4j 4.0.1, SF = 1, и я использую java для подключения Neo4j, ResultSummary.resultAvailableAfter(), чтобы получить время выполнения, то есть время, чтобы получить результат и начать потоковую передачу. . Но для того же запроса, когда я запускаю в первый раз, время выполнения кажется разумным, например, сотни мс, но когда я продолжаю выполнять тот же запрос, время выполнения становится почти 0. Я думаю, это эффект кеша запросов, но есть ли правильный подход к проверке времени выполнения запроса и получению разумного результата?
Теперь я могу только перезапустить БД, чтобы получить результат, который кажется правильным. Я предполагаю, что это потому, что Neo4j напрямую кэширует результат запроса и просто извлекает его, если один и тот же запрос выполняется несколько раз. Есть ли способ избежать этого? то есть позволить neo4j выполнять обычное кэширование (например, узлы и отношения), а не напрямую кэшировать результат запроса. Спасибо!