Fanr

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2012年2月17日

摘要: 参数化和即席查询,都是一个二难的选择。一旦选择参数化 就有可能带来 一种情况就是 执行计划反复被利用。不会通过收集现有的统计信息,出一个比较优异的执行计划。即席查询也就是 ad hoc query,每次都需要重编译,花费比较大。这个是一个2难,需要平衡。对于这个问题 sql server 有 简单参数化,强制参数化和2008 才有的optimize for ad hoc workloads。optimize for ad hoc workloads 的原理大概如此:当你第一次执行 ad hoc 查询的时候,被编译出来的执行计划,sql server 存个一部分。为什么不全存呢,如果全存,adh 阅读全文
posted @ 2012-02-17 11:16 Fanr_Zh 阅读(2328) 评论(0) 推荐(0)