标签: entity-framework tsql entity-framework-6
我使用EF 6运行相同的查询,每当我看到 GetExecutionPlan 正在运行时:
可以看出 GetExecutionPlan 占用了93%的时间,如果我进一步扩展该方法,我发现它不是从缓存中获取的,而是运行 Compile 方法。 此外,我看到 ObjectQuery.EnablePlanCaching 设置为 true ,就像默认情况下一样。
为什么不使用计划执行缓存,而是每次都编译查询?