2

伙计们,

我正在使用准备好的 sql 语句的最佳实践来执行许多因相同参数而异的插入/更新。我的设计有两个选择: 1. 所有工作都在一个事务中完成。2. 将工作分解为多个事务(不是每个语句一个,而是适合我环境的并发性)。如果我选择#2,SQL 是否会利用缓​​存的跨事务编译查询/执行计划?或者,因为查询是在事务中进行的,缓存的生命周期将被限制在事务中?

4

2 回答 2

6

计划与交易无关。或与此相关的连接

也就是说,一个计划可以由许多 txns 和/或用户和/或连接共享。如果计划有效且仍在缓存中,则在不同时间

于 2010-12-17T15:49:53.157 回答
5

查询缓存独立于事务,因此无论您选择哪个选项,您的查询都会被缓存。

于 2010-12-17T15:48:57.450 回答