ArangoDB: что представляет стоимость исполнения в плане исполнения - PullRequest
0 голосов
/ 24 декабря 2018

Это часть плана выполнения, который дал мне arango.

Execution plan:
Id   NodeType                  Est.   Comment
40   CalculationNode            900           - LET now = DATE_NOW()   /* v8 expression */

Как видите, DATE_NOW () стоит 900. Однако, когда я пишу упрощенный запрос, который возвращает только значениеDATE_NOW (), стоимость выполнения равна 1, как показано ниже.

Execution plan:
 Id   NodeType          Est.   Comment
  1   SingletonNode        1   * ROOT
  2   CalculationNode      1     - LET #0 = DATE_NOW()   /* v8 expression */
  3   ReturnNode           1     - RETURN #0

Я хочу знать,
1. Как ArangoDB рассчитывает стоимость выполнения?
2. Что такое стоимость выполненияпредставляет?

1 Ответ

0 голосов
/ 24 января 2019

Вам необходимо предоставить полный план для первого запроса, например:

Query String:
 LET now = DATE_NOW() RETURN now

Execution plan:
 Id   NodeType          Est.   Comment
  1   SingletonNode        1   * ROOT
  2   CalculationNode      1     - LET now = 1548315869319   /* json expression */   /* const assignment */
  4   ReturnNode           1     - RETURN now

Indexes used:
 none

Optimization rules applied:
 Id   RuleName
  1   move-calculations-up
  2   remove-redundant-calculations
  3   remove-unnecessary-calculations

Оценка - это количество документов, созданных или просмотренных этим узлом.

...