我正在使用编译查询。正如预期的那样,他们第一次花费了额外的时间进行编译,但我还注意到他们在没有被调用大约30分钟后重新编译。
是否可以控制查询何时重新编译或阻止它们重新编译?
仅供参考:我注意到性能差异的一个例子是我的一个查询在未编译时需要6秒,而在编译时需要不到10秒,因此如果我可以控制或阻止查询重新编译,它将会产生巨大的差异
非常感谢任何帮助。
答案 0 :(得分:0)
如果您不使用编译查询并使用linq编写查询,那么在第一次执行Sql Engine时,将创建执行计划,然后使用该执行计划执行sql server