我正在寻找一个简单的查询来说明数据库性能
我们已经创建了一个工具来查找客户端网络/服务器/软件性能,为我们创建一个基线,让我们说他们的服务器或客户端实际上功率不足或者我们的软件在某些情况下表现不佳。
我们为什么这样做?
在我们的一位客户,我们的软件表现得非常慢,他们责备我们。在寻找可能的软件缺陷之后,我们发现问题实际上是他们的网络速度,它只是非常慢。 (网络流量通过100英里以外的VPN路由)
我需要什么
我正在寻找一个'简单'的查询来设置Microsoft sql server数据库的基准性能。
最好是一个查询,说明数据库是真的慢/快还是只是工作正常。
我创建了一个简单的查询:
select top 50000 * from BigTable
where YEAR(startdate) = 2011 or YEAR(startdate) = 2010
order by table.startdate desc
这里的BigTable实际上是我们的软件会经常查询以进行一些复杂的更新计算。
调用此查询(100次)并从客户端计时它给我们一个体面的服务器性能估计。但我宁愿执行一个更加面向计算的查询,其中包含一些复杂的连接,除了简单的选择之外,实际上还有一些关于服务器性能的信息。
答案 0 :(得分:6)
我建议使用相同的查询,但在查询之前设置以下内容。
Set Statistics IO ON
go
Set Statistics Profile ON
go
Set Statistics Time ON
go
您还可以运行SQL事件探查器来跟踪会话提供的会话 CPU,READS,WRITES,DURATION将提供有限的服务器级信息 会话正在您的工作站上运行。