[英]Why this simple ArangoDB query sometimes takes very long time
我正在使用此非常简单的查询通过arangojs.query()
查询约500k文档的arangojs.query()
"FOR c IN Entity FILTER c.id == 261764 RETURN c"
它是节点链接图中的一个节点。
但是有时候,它花费了超过10秒的时间,并且在arangodb的日志中还警告查询时间太长。如果在浏览器上使用新会话,则会花费很多时间。 是arangodb或arangojs的问题,还是我的查询本身未优化?
- - - - - - - - - -编辑 - - - - - - - - - - -
添加了db.explain
Query string:
FOR c IN Entity FILTER c.id == 211764 RETURN c
Execution plan:
Id NodeType Est. Comment
1 SingletonNode 1 * ROOT
2 EnumerateCollectionNode 140270 - FOR c IN Entity /* full collection scan */
3 CalculationNode 140270 - LET #1 = (c.`id` == 211764) /* simple expression */ /* collections used: c : Entity */
4 FilterNode 140270 - FILTER #1
5 ReturnNode 140270 - RETURN c
使用的索引:
none
应用的优化规则:
none
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.