ArangoDB:执行成本在执行计划上代表什么

时间:2018-12-24 07:58:42

标签: arangodb

这是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 :(得分:0)

您需要为第一个查询提供完整的计划,例如:

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

估计是该节点生成或查看的文档数。