2016-07-02 2 views
0

Если запустить Cypher запроса с профильным ключевым словом в браузере, вы получите графический план запроса и итоговую строку, какЧто означает «runtime: INTERPRETED» в профилировании запросов neo4j cypher?

Cypher version: CYPHER 3.0, planner: COST, runtime: INTERPRETED. 702 total db hits in 299 ms. 

Что во время выполнения: INTERPRETED в этой итоговой строке означает?

ответ

3

Существует два цикла работы Cypher: интерпретируются и скомпилированы.

Интерпретированное время выполнения облегчает операции с базами данных, реализованные в Scala, и действует как интерпретируемый язык.

Скомпилированное время выполнения создает исполняемый байт-код, который служит статической реализацией заданного плана запроса.

Таким образом, в результатах профиля (который вы получаете в результате запуска запроса с PROFILE) на выходе сообщается, что ваш запрос был выполнен с использованием интерпретируемой среды выполнения, а не скомпилированной среды выполнения.

Есть немного больше информации в this blog post announcing the compiled runtime.

+0

Как я понимаю, скомпилированное время выполнения работает быстрее, но оно реализовано только для очень простых запросов. –

Смежные вопросы