.explain() 输出中的阶段是啥

Posted

技术标签:

【中文标题】.explain() 输出中的阶段是啥【英文标题】:What are the stages in the .explain() output.explain() 输出中的阶段是什么 【发布时间】:2016-04-08 19:59:26 【问题描述】:

docs 给出了一些可能出现在舞台字段中的示例,但我无法找到其中的有效值及其含义的明确列表。

阶段是对操作的描述;例如

用于集合扫描的 COLLSCAN

IXSCAN 扫描索引键

用于检索文档的 FETCH

SHARD_MERGE 用于合并来自分片的结果

谁能给我解释一下,或者给我指出一个明确的地方?

【问题讨论】:

【参考方案1】:

正如我在“MongoDB数据建模”一书中看到的那样,它是这样写的

四个阶段

然后是第 88 页上每个的名称和描述,正如您在文档中所写的那样,也只给出了 4 个,所以我们可以得出结论,只有 4 个。

google books link

【讨论】:

谢谢,我看不到那本书。不过肯定不止这四个。例如KEEP_MUTATIONS 哦!抱歉,我没有意识到这一点。我应该删除我的答案吗? 不,也许有人会过来证明我错了。 例如***.com/questions/33011166/…

以上是关于.explain() 输出中的阶段是啥的主要内容,如果未能解决你的问题,请参考以下文章

MySQL的Explain关键字查看是否使用索引

PostgreSQL EXPLAIN ANALYZE 的 MySQL 等价物是啥

PostgreSQL 的 EXPLAIN ANALYZE 的 MySQL 等价物是啥

ROI PoolingROI Pooling层详解(转)

explain是啥意思

是否应该使用 USE/FORCE INDEX 更改 MySQL 查询中的 EXPLAIN 输出?