确定逻辑/物理读取的总数

Ash*_*han 3 sql-server-2008 sql-server

我正在使用循环优化包含一些业务逻辑的 SP。我已经删除了循环并将这些代码段转换为一些简单的插入/更新语句。

现在我必须进行基准测试并在执行时间和逻辑/物理读取方面比较新旧代码。

我的问题是由于旧代码中的循环,我如何确定逻辑/物理读取的总数是多少。因为在 SSMS 中,我可以看到数以千计的 IO stats 语句,例如:

“表‘员工’。扫描计数 1,逻辑读取 3,物理读取 0,预读读取 0,lob 逻辑读取 43,lob 物理读取 0,lob 预读读取 0。”

Tar*_*zer 6

我可以想到 3 个选项来获得总读数:

  1. 扩展事件会话
  2. SQL探查器
  3. IO 统计分析器

IO Statistics Parser 非常简单,只需复制/粘贴您的STATISTICS IO输出,瞧!