Sql server 如何追踪某些用户(而不是所有用户)应用程序性能缓慢的原因

Sql server 如何追踪某些用户(而不是所有用户)应用程序性能缓慢的原因,sql-server,tsql,Sql Server,Tsql,如果一个或两个用户使用一个连接到您网络上几个数据库的应用程序时遇到性能非常慢的情况,那么对于跟踪这些情况,有哪些建议 我已经确定并添加了许多缺失的索引 有一个每周重建所有索引的维护计划 当时,一个用户的速度很慢,其他用户没有,并且两台SQL Server上都没有阻塞(使用sp_who2) 接下来将执行一些perfmon来捕获一些不同的计数器,以查看是否存在i/o问题 事实上,今天我确实看到了还有两个新的缺失索引,这可能与此有关。我会使用SQL profiler(我认为它仍然被称为SQL prof

如果一个或两个用户使用一个连接到您网络上几个数据库的应用程序时遇到性能非常慢的情况,那么对于跟踪这些情况,有哪些建议

我已经确定并添加了许多缺失的索引

有一个每周重建所有索引的维护计划

当时,一个用户的速度很慢,其他用户没有,并且两台SQL Server上都没有阻塞(使用
sp_who2

接下来将执行一些perfmon来捕获一些不同的计数器,以查看是否存在i/o问题


事实上,今天我确实看到了还有两个新的缺失索引,这可能与此有关。

我会使用SQL profiler(我认为它仍然被称为SQL profiler)来准确确定哪些查询导致了性能低下。我想我可以这样做,但我倾向于使用探查器来捕捉具体遇到的命令及其详细信息,并在知道哪个应用程序即将启动时执行此操作。然而,当一些用户报告性能缓慢时,我正在寻找一种检查清单。检查表,例如: