【问题标题】:What does SQL Server Execution Times represent?SQL Server 执行时间代表什么?
【发布时间】:2010-06-22 10:58:10
【问题描述】:

我有一个查询,我在两个等效数据库上运行,但托管在单独的 MS SQL 2005 服务器上。我想测量两台服务器上查询的时间,因此尝试了以下方法:

SET STATISTICS TIME ON
GO
SELECT TOP 10000 *
  FROM table
GO
SET STATISTICS TIME OFF;
GO

得到以下结果:

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

(10000 row(s) affected)

SQL Server Execution Times:
   CPU time = 16 ms,  elapsed time = 8143 ms.
SQL Server parse and compile time: 
   CPU time = 0 ms, elapsed time = 0 ms.

我的问题是,SQL Server 执行时间是什么意思?是仅在数据库中执行查询,还是执行查询,包括将数据传输回运行 SQL Server Management Studio 的客户端?

提前谢谢!

【问题讨论】:

    标签: sql-server sql-server-2005 ssms database-optimization


    【解决方案1】:

    已用时间 = 运行查询的总时间(包括等待 I/O)

    CPU 时间 = 总 CPU 时间。

    关于这个主题的有用文章是http://www.sqlservercentral.com/articles/Performance+Tuning/measuringperformance/1323/

    【讨论】:

    • 据我理解这篇文章,I/O 意味着从磁盘和/或内存读取/读取。也就是说,不包括通过 tcp/ip 传输数据。这听起来正确吗?
    • 听起来对我来说是正确的。但是,您可能还需要考虑任何并行处理。但它最有可能是磁盘 I/O。 SSC 论坛上有一个有趣的讨论:sql-server-performance.com/faq/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-10-01
    • 2018-01-01
    • 1970-01-01
    • 2010-11-15
    • 1970-01-01
    • 1970-01-01
    • 2019-02-07
    相关资源
    最近更新 更多