各位朋友:
我使用已准备好的sql语句的best-practice来执行许多插入/更新操作,这些插入/更新操作因相同的参数而异。我在我的设计中有两个选择: 1。所有的工作都在一个事务中完成。2.将工作分解为多个事务(不是每个语句一个事务,而是适合我的环境的并发的事务)。如果我选择#2,SQL是否会跨事务利用缓存编译的查询/执行计划?或者,因为查询是在事务内进行的,所以缓存的生命周期将仅限于该事务?
发布于 2010-12-17 23:49:53
计划与事务无关。或与此相关的连接
也就是说,一个计划可以由许多txns和/或用户和/或连接共享。以及在不同的时间,如果计划是有效的并且仍然在缓存中
发布于 2010-12-17 23:48:57
查询缓存独立于事务,因此无论您选择哪个选项,查询都将被缓存。
https://stackoverflow.com/questions/4472126
复制相似问题