6

我想在 SQL Server 中对 SQL 查询进行基准测试。以最准确的方式完成此任务的最佳方法是什么?

我的想法如下-->

  • 记录开始时间
  • 执行查询
  • 记录结束时间
  • 在开始时间和结束时间之间执行日期差异并输出到毫秒或微秒。
4

1 回答 1

20

您正在寻找:-

SET STATISTICS TIME ON

看看这个

当 SET STATISTICS TIME 为 ON 时,将显示语句的时间统计信息。关闭时,不显示时间统计。SET STATISTICS TIME 的设置是在执行或运行时设置的,而不是在解析时设置的。Microsoft SQL Server 无法在纤程模式下提供准确的统计数据,当您启用轻量池配置选项时,该模式会被激活。sysprocesses 表中的 cpu 列仅在使用 SET STATISTICS TIME ON 执行查询时更新。当 SET STATISTICS TIME 为 OFF 时,返回 0。ON 和 OFF 设​​置也会影响 SQL Server Management Studio 中当前活动的进程信息视图中的 CPU 列。

于 2013-09-20T14:46:52.490 回答