实体框架并没有执行计划缓存

时间:2018-01-14 15:58:04

标签: entity-framework tsql entity-framework-6

我使用EF 6运行相同的查询,每当我看到 GetExecutionPlan 正在运行时:

enter image description here

可以看出 GetExecutionPlan 占用了93%的时间,如果我进一步扩展该方法,我发现它不是从缓存中获取的,而是运行 Compile 方法。 此外,我看到 ObjectQuery.EnablePlanCaching 设置为 true ,就像默认情况下一样。

为什么不使用计划执行缓存,而是每次都编译查询?

0 个答案:

没有答案