Существует проблема с производством, когда одна из хранимых процедур заявлена слишком долго - в среднем она занимает 15-20 секунд, но в один из дней потребовалось более 100 секунд ,Хранимая процедура SQL Server 2012 занимает слишком много времени
Это произошло на прошлой неделе, в понедельник, и это снова повторилось на этой неделе - во вторник. Мы проверили нагрузку на БД, все согласовано, нет большого объема по понедельникам или вторникам.
Все остальные хранимые процедуры на той же БД, что и ожидалось. Но только эта хранимая процедура затрагивает несколько дополнительных таблиц, занимающих слишком много времени. После переиндексации он нормализуется. Эта хранимая процедура внутренне вызывает несколько других хранимых процедур и функций.
Что может быть неправильным?
Это не может быть связано с сетью, так как воздействие происходит только на одной хранимой процедуре.
Это не может быть связано с нагрузкой на БД или загрузкой ЦП, поскольку воздействие происходит только на одной хранимой процедуре.
Нет запланированных рабочих мест, которые работают только по понедельникам или вторникам.
Похоже, вам нужна дополнительная информация. Я бы предложил запустить трассировку с использованием профилировщика SQL, чтобы узнать, можете ли вы определить, что происходит, когда вы испытываете проблемы с производительностью. –
Да План выполнения даст важную информацию, чтобы увидеть, что вызывает узкое место. Если вы поделитесь, я могу помочь просмотреть. –