在Linq to SQL中,如何防止编译查询重新编译

时间:2011-06-14 06:24:00

标签: linq-to-sql compiled-query linq.compiledquery

我正在使用编译查询。正如预期的那样,他们第一次花费了额外的时间进行编译,但我还注意到他们在没有被调用大约30分钟后重新编译。

是否可以控制查询何时重新编译或阻止它们重新编译?

仅供参考:我注意到性能差异的一个例子是我的一个查询在未编译时需要6秒,而在编译时需要不到10秒,因此如果我可以控制或阻止查询重新编译,它将会产生巨大的差异

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

如果您不使用编译查询并使用linq编写查询,那么在第一次执行Sql Engine时,将创建执行计划,然后使用该执行计划执行sql server