Симптом заключается в том, что наш сервер базы данных иногда выдает исключения тайм-аута, когда он выполняет хранимую процедуру, которая выбирает данные из определенной таблицы.Он делал это примерно раз в неделю.Мы перезапускаем базу данных, и кажется, что все работает нормально.Иногда он восстанавливается сам по себе, если мы просто подождем несколько минут.
Это начало происходить после того, как мы изменили кластеризованный индекс для рассматриваемой таблицы, которая представляет собой большую (900 тыс. Строк) часто запрашиваемую таблицу.
Нам, очевидно, нужно это смягчить, но мы не можем найти сценарий, в котором сервер базы данных начинает время ожидания.Я изучил таблицу sys.dm_exec_query_stats
, но я не могу найти конкретную хранимую процедуру, которая вызывает проблему, тем более, что значения, передаваемые этой хранимой процедуре, которые вызывают низкую производительность.
Есть ликакая-то более детальная регистрация в SQL-сервере, которую я могу использовать, чтобы найти конкретный запрос или хранимую процедуру, вызывающую низкую производительность?Затем, когда я нахожу это, есть ли способ увидеть значения, переданные этой хранимой процедуре или запросу в параметрах?