arangosh> stmt.explain({ maxNumberOfPlans: 1 });
{
"plan" : {
"nodes" : [
{
"type" : "SingletonNode",
"dependencies" : [ ],
"id" : 1,
"estimatedCost" : 1,
"estimatedNrItems" : 1
},
{
"type" : "IndexNode",
"dependencies" : [
1
],
"id" : 9,
"estimatedCost" : 51,
"estimatedNrItems" : 50,
"database" : "_system",
"collection" : "test",
"satellite" : false,
"outVariable" : {
"id" : 0,
"name" : "i"
},
"indexes" : [
{
"id" : "7252",
"type" : "skiplist",
"fields" : [
"value"
],
"unique" : false,
"sparse" : false
}
],
"condition" : {
"type" : "n-ary or",
"subNodes" : [
{
"type" : "n-ary and",
"subNodes" : [
{
"type" : "compare >",
"subNodes" : [
{
"type" : "attribute access",
"name" : "value",
"subNodes" : [
{
"type" : "reference",
"name" : "i",
"id" : 0
}
]
},
{
"type" : "value",
"value" : 97
}
]
}
]
}
]
},
"reverse" : false
},
{
"type" : "CalculationNode",
"dependencies" : [
9
],
"id" : 5,
"estimatedCost" : 101,
"estimatedNrItems" : 50,
"expression" : {
"type" : "attribute access",
"name" : "value",
"subNodes" : [
{
"type" : "reference",
"name" : "i",
"id" : 0
}
]
},
"outVariable" : {
"id" : 4,
"name" : "3"
},
"canThrow" : false,
"expressionType" : "attribute"
},
{
"type" : "ReturnNode",
"dependencies" : [
5
],
"id" : 8,
"estimatedCost" : 151,
"estimatedNrItems" : 50,
"inVariable" : {
"id" : 4,
"name" : "3"
}
}
],
"rules" : [
"move-calculations-up",
"move-filters-up",
"remove-redundant-calculations",
"remove-unnecessary-calculations",
"move-calculations-up-2",
"move-filters-up-2",
"use-indexes",
"remove-filter-covered-by-index",
"use-index-for-sort",
"remove-unnecessary-calculations-2"
],
"collections" : [
{
"name" : "test",
"type" : "read"
}
],
"variables" : [
{
"id" : 6,
"name" : "5"
},
{
"id" : 4,
"name" : "3"
},
{
"id" : 2,
"name" : "1"
},
{
"id" : 0,
"name" : "i"
}
],
"estimatedCost" : 151,
"estimatedNrItems" : 50
},
"warnings" : [ ],
"stats" : {
"rulesExecuted" : 26,
"rulesSkipped" : 1,
"plansCreated" : 1
},
"cacheable" : true
}