"ignoreDocumentNotFound"、"readCompleteInput" 解释中的查询选项

"ignoreDocumentNotFound", "readCompleteInput" query options in explain

当我在插入查询中使用 "explain" 时,我得到两个似乎没有记录的查询选项:

这些选项的作用是什么?

很高兴看到您喜欢我们的 db._explain() 设施 ;-)

要回答您的问题,您必须知道 explain 重用了一项后端功能,该功能也用于不同的目的:

  • 在 ArangoDB 集群中分发 AQL 查询
  • 分析优化器对单元测试中的查询做了什么

稍后将解释查询,并检查对查询计划的某些假设是否仍然有效。 ignoreDocumentNotFoundreadCompleteInput 标志正是用于此目的,因此单元测试可以重新验证查询的某些假设是否仍然正确。

由于它们不包含对最终用户的附加价值,因此未记录在案。有人可能会争论 explain 是否应该将它们隐藏起来以避免被激怒