当前位置:Gxlcms > 
数据库问题 > 
mongodb Sort排序能够支持的最大内存限制为32M Plan executor error during find: FAILURE
                     
                    
                        mongodb Sort排序能够支持的最大内存限制为32M Plan executor error during find: FAILURE
                        
                            时间:2021-07-01 10:21:17
                            帮助过:6人阅读
							                        
                     
                    
                    
                    sort order, the result will not include a SORT stage. Otherwise, 
if MongoDB cannot use the index to 
sort, the explain result will include a SORT stage.
意思大概是如果MongoDB可以使用索引扫描来进行排序,那么结果将不包括SORT stage。否则如果MongoDB无法使用索引进行排序,那么查询计划将包括SORT stage。
使用索引扫描的效率是远大于直接将结果集放在内存排序的,所以MongoDB为了使查询语句更有效率的执行,限制了 排序内存的使用,因而规定了只能使用 32M,该种考虑是非常合理的。
但也可通过手工调整参数进行修改(不建议):
# 比如调大到 128M
## 在线调整
> db.adminCommand({setParameter:
1, internalQueryExecMaxBlockingSortBytes:
134217728})
## 持久到配置文件
setParameter:
internalQueryExecMaxBlockingSortBytes: 134217728
 
mongodb Sort排序能够支持的最大内存限制为32M Plan executor error during find: FAILURE
标签:min   code   ror   场景   大内存   cut   god   Plan   ann