Neo4j - профилировщик запросов - понимание некоторых вещей - PullRequest
0 голосов
/ 29 апреля 2018

Рассмотрим некоторый результат запроса profile в Cypher:

enter image description here

Я знаю, что AllNodesScan означает полное сканирование файла узлов хранилища.
1. Может кто-нибудь объяснить мне, что это значит db hits?
2. Что это значит, Расширить (Все)? Почему у нас здесь больше дБ, чем на предыдущем шаге?
3. Что это значит anon?
4. Какова роль оценочных строк?

1 Ответ

0 голосов
/ 29 апреля 2018
  1. попадание в базу данных - это единица работы, которую должен выполнять механизм базы данных. Различные действия приводят к разному количеству обращений к базе данных, таким как получение или обновление данных.

    Для получения дополнительной информации см. Руководство разработчика Neo4J - План выполнения - Хиты БД

  2. ExpandAll пересекает входящие и исходящие отношения.

    Для получения дополнительной информации см. Руководство разработчика Neo4J - План выполнения - РазвернутьВсе

  3. Я не уверен в этом вопросе, но насколько я знаю Anon обозначает анонимный идентификатор / переменную / узел. В вашем примере u, w являются неанонимными узлами, потому что вы определили их, в то время как все остальные узлы являются анонимными / безымянными.

  4. Предполагаемые строки - это аппроксимация строк результата, которые будут получены оператором (current). Компилятор базы данных использует этот номер для выбора подходящего плана выполнения.

    Для получения дополнительной информации см. Neo4J Developer Manuel - План выполнения - Расчетные строки

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