在跟踪我的 SQL Server 2008 Std Edition 安装的性能监视器时,我注意到 SQL Compilations/sec 每 5 秒左右出现一次峰值,从 3 到 50 左右。
我们的编译与批处理请求/秒的比率也相对较高。我知道理想情况下这应该是 1/10 的比率,但我们的工作比例更像是 8/10。
db 支持具有许多应用程序的繁忙网站,因此很难确定导致过度编译的原因,尤其是 5 秒的峰值。几乎所有查询都是存储过程调用而不是嵌入式 SQL,而且我们有大量 (48gb) RAM。
有没有办法在给定的时间查看当前正在编译的查询?如果是这样,我们可以解决是否有问题。