Что нужно проверить на наличие медленно выполняемого SQL-запроса
У меня есть SQL-запрос, встроенный в хранимую процедуру. Каждый день для его выполнения требуется 30 минут времени выполнения. но за прошедшую неделю время выполнения этого запроса увеличилось, например, на 2-й день ушло 40 мин, на третий-45 мин, на 4-й-55 мин и так далее... я не уверен, почему он ведет себя так, и какие-либо предложения, что мне нужно искать, когда я сталкиваюсь с такого рода сценариями?
Хранимая процедура содержит только большой запрос SELECT.
Что я уже пробовал:
Я просто искал какие-либо блокировки в таблицах, которые используются в запросе SELECT.
[no name]
Значит, вы на самом деле ничего не пробовали? Почему вы не запустили SQL-профилировщик и не посмотрели, что он скажет?
Patrice T
Ваш запрос построен плохо.
Если вы покажете запрос, это может помочь увидеть причину.