Running ArangoDB 3.4.5 on a collection with 100.000 items.
Each item has singe-valued field _type and there are about 20 different values for this field.
This query performs a full table scan instead of using the index.
Am I missing something here?
For doc in import
return distinct doc._type
Query String:
For doc in import
return distinct doc._type
Execution plan:
Id NodeType Est. Comment
1 SingletonNode 1 * ROOT
2 EnumerateCollectionNode 95238 - FOR doc IN import /* full collection scan, projections: `_type` */
3 CalculationNode 95238 - LET #1 = doc.`_type` /* attribute expression */ /* collections used: doc : import */
4 CollectNode 76190 - COLLECT #3 = #1 /* distinct */
5 ReturnNode 76190 - RETURN #3
Indexes used:
none
Optimization rules applied:
Id RuleName
1 reduce-extraction-to-projection