1

我正在研究 SQL SERVER 2008 R2 性能调整部分,但我是新手。

如何计算:

  • CPU使用时间
  • 逻辑读取

等由查询或存储过程进行。

有人可以帮我弄这个吗?

4

2 回答 2

2

SET STATISTICS IO并且SET STATISTICS TIME有两个设置可以帮助您衡量存储过程查询的执行情况。

SET STATISTICS IO显示查询生成的磁盘活动量的统计信息。SET STATISTICS TIME显示解析、编译和执行查询中的每个语句所需的时间。

USE <Your Database>;
GO       
SET STATISTICS IO ON;
SET STATISTICS TIME ON;
GO
SELECT * 
FROM YourTable
WHERE KeyValue > 1200
GO
SET STATISTICS IO OFF;
SET STATISTICS TIME OFF;
GO

可能的结果

Table 'YourTable'. Scan count 1, logical reads 5, physical 
reads 0, read-ahead reads 0, lob logical reads 0, lob physical reads 0, 
lob read-ahead reads 0.


SQL Server parse and compile time: 
   CPU time = 0 ms, elapsed time = 1 ms.
SQL Server parse and compile time: 
   CPU time = 0 ms, elapsed time = 1 ms.

(269 row(s) affected)

SQL Server Execution Times:
   CPU time = 0 ms,  elapsed time = 2 ms.
SQL Server parse and compile time: 
   CPU time = 0 ms, elapsed time = 1 ms.
于 2012-06-23T00:31:34.107 回答
2

获取 SQL Sentry Plan Explorer(它是免费的),输入您的 EXEC 调用或查询,并生成一个实际的执行计划。您将获得各种有趣的指标,包括 CPU 和 I/O。除了比您在 Management Studio 中获得的更有用的计划之外。

(免责声明:我为 SQL Sentry 工作。)

于 2012-06-21T12:58:57.650 回答