症状表现为,我们的数据库服务器在运行从特定表中选择数据的存储过程时偶尔会出现超时异常。这种情况每周发生一次左右。我们重新启动数据库,事情似乎就能正常运行。有时候,如果我们稍等几分钟,它就会自动恢复。
这种情况发生在我们更改了有问题的聚集索引之后,该索引针对的是一个经常查询的大型表(900k行)。
显然,我们需要采取措施来解决这个问题,但我们找不到导致数据库服务器超时的场景。我已经检查了sys.dm_exec_query_stats表,但我似乎找不到导致问题的特定存储过程,更不用说导致性能变慢的传递给存储过程的值了。
SQL Server 中是否有更精细的日志记录方式,可以帮助我查找导致性能变慢的特定查询或存储过程?那么,一旦我找到它,有没有办法查看传递给存储过程或查询的参数的值?
这种情况发生在我们更改了有问题的聚集索引之后,该索引针对的是一个经常查询的大型表(900k行)。
显然,我们需要采取措施来解决这个问题,但我们找不到导致数据库服务器超时的场景。我已经检查了sys.dm_exec_query_stats表,但我似乎找不到导致问题的特定存储过程,更不用说导致性能变慢的传递给存储过程的值了。
SQL Server 中是否有更精细的日志记录方式,可以帮助我查找导致性能变慢的特定查询或存储过程?那么,一旦我找到它,有没有办法查看传递给存储过程或查询的参数的值?