创建SQL Server服务器性能基准查询

Cod*_*eld 2 performance sql-server-2008 database-performance

我正在寻找一个简单的查询来说明数据库性能

我们已经创建了一个工具来查找客户端网络/服务器/软件性能,为我们创建一个基线,让我们说他们的服务器或客户端实际上功率不足或者我们的软件在某些情况下表现不佳.

我们为什么这样做?

在我们的一个客户,我们的软件表现得非常慢,他们责备我们.在寻找可能的软件缺陷之后,我们发现问题实际上是他们的网络速度,它只是非常慢.(网络流量通过100英里以外的VPN路由)

我需要什么

我正在寻找一个"简单"的查询来设置Microsoft SQL Server数据库的基准性能.

最好是一个查询,可以说数据库是真的慢/快还是只是工作正常.

我创建了一个简单的查询:

select top 50000 * from BigTable 
where YEAR(startdate) = 2011 or YEAR(startdate) = 2010 
order by table.startdate desc
Run Code Online (Sandbox Code Playgroud)

这里的BigTable实际上是我们的软件会经常查询以进行一些复杂的更新计算的东西.

调用此查询(100次)并从客户端计时它给我们一个体面的服务器性能估计.但我宁愿执行一个更加面向计算的查询,其中包含一些复杂的连接,实际上只是简单的选择,而不是服务器性能.

小智 6

我可以建议使用相同的查询,但在查询之前设置以下内容.

Set Statistics IO ON    
go
Set Statistics Profile ON
go
Set Statistics Time ON
go
Run Code Online (Sandbox Code Playgroud)

您还可以运行SQL事件探查器来跟踪会话,该会话由会话提供CPU,READS,WRITES,DURATION,这将在会话在您的工作站上运行时提供有限的服务器级别信息.