db.collection.getPlanCache()

在本页面

Definition

  • db.collection. getPlanCache ( )
    • 返回一个接口,以访问集合的查询计划缓存。该界面提供了查看和清除查询计划缓存的方法。
Returns:用于访问查询计划缓存的接口。

查询优化器仅缓存那些具有多个可行计划的查询形状的计划。

Methods

该界面提供以下方法:

NameDescription
PlanCache.help()显示可用于集合的查询计划缓存的方法。可通过特定集合(即db.collection.getPlanCache().help())的计划缓存对象进行访问。
PlanCache.listQueryShapes()显示存在查询计划的查询形状。可通过特定集合(即db.collection.getPlanCache().listQueryShapes())的计划缓存对象进行访问。
PlanCache.getPlansByQuery()显示指定查询形状的缓存查询计划。可通过特定集合(即db.collection.getPlanCache().getPlansByQuery())的计划缓存对象进行访问。
PlanCache.clearPlansByQuery()清除指定查询形状的缓存查询计划。可通过特定集合(即db.collection.getPlanCache().clearPlansByQuery())的计划缓存对象进行访问
PlanCache.clear()清除集合的所有缓存查询计划。可通过特定集合(即db.collection.getPlanCache().clear())的计划缓存对象进行访问。