On this page
db.collection.getPlanCache()
在本页面
Definition
db.collection.
getPlanCache
( )- 返回一个接口,以访问集合的查询计划缓存。该界面提供了查看和清除查询计划缓存的方法。
Returns: | 用于访问查询计划缓存的接口。 |
---|
查询优化器仅缓存那些具有多个可行计划的查询形状的计划。
Methods
该界面提供以下方法:
Name | Description |
---|---|
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() )的计划缓存对象进行访问。 |