Время выполнения процедуры SQL сильно расходится - PullRequest
2 голосов
/ 14 октября 2008

У меня есть приложение, которое выполняет огромную хранимую процедуру на SQL Server 2000. Обычно это занимает около 1 минуты, но иногда это займет НАМНОГО дольше. Только сейчас я запускал его три раза подряд в моей тестовой системе. Это заняло 1:12, 1:23 и 55:25. Что вызвало бы такое поведение? В базе данных происходят другие вещи, поэтому мне интересно, связано ли это с блокировками. Как я могу поймать это в акте?

Ответы [ 2 ]

2 голосов
/ 14 октября 2008

Создайте трассировку и проверьте ее в Profiler. По крайней мере, это должно указывать на то, в чем заключается проблема - в вашей процедуре или где-либо еще.

1 голос
/ 14 октября 2008

Вероятно, это сниффинг параметров: в зависимости от ввода Sql Server выбрал другой план запроса.

Другая возможность состоит в том, что в то же время выполнялся отдельный запрос и все блокировалось.

...