症状是我们的数据库服务器在运行从特定表中选择数据的存储过程时偶尔会发生超时异常。每周一次这样做。我们重新启动数据库,事情似乎正常运行。有时如果我们等几分钟,它会自行恢复。如何在SQL Server中查找运行不正常的查询?
在我们更改了一个大的(900k行)常见查询表上的问题表上的聚集索引之后,开始发生这种情况。
我们显然需要缓解这种情况,但是我们无法找到数据库服务器开始超时的场景。我已经检查了sys.dm_exec_query_stats
表,但似乎无法找到导致问题的特定存储过程,更不用说传递给该存储过程的值导致性能降低。
是否有某种更精细的SQL服务器日志记录我可以用来查找导致性能下降的特定查询或存储过程?然后,一旦我发现,有没有办法看到传递给存储过程的值或参数中的查询?
您多久更新一次统计信息并重建索引? –