0

У меня есть большая хранимая процедура в базе данных SQL Server 2008 Express SP2, которая запускается каждые 200 мс. Нормальное время выполнения составляет около 50 мс. То, что я вижу, это большие несоответствия в это время. Он будет выполняться, пока, скажем, 50-100 раз при 40-60 мс, что, как ожидается, тогда, по-видимому, случайным образом одна и та же хранимая процедура займет больше времени, скажем, 900 мс или 1,5 секунды для запуска. Иногда более одного вызова одной и той же процедуры в строке занимает больше времени.SQL Server Express 2008 Периодичность времени выполнения хранимой процедуры

Кажется, что-то заставляет сервер SQL замедляться резко каждую минуту или около того, но я не могу понять, что. Между входами нет шаблона синхронизации.

У меня такая же настройка на двух разных компьютерах, одна из которых - чистая загрузка XP Pro без проверки на вирусы и ничего не установлена, кроме SQL-сервера.

Кроме того, параметры восстановления для всех баз данных установлены на «Простой».

+1

Что делает SP? Много читает или пишет или и то, и другое? – spender

+0

и это единственное, что попадает на сервер? Если SP вставляет строки в таблицу, в то время как другой набор запросов выполняется для чтения этой таблицы, вы можете столкнуться с конфликтом блокировки просто потому, что другой процесс Если это делает много вставок, вы также можете столкнуться с некоторыми сортировать процесс распределения страниц. –

+0

предлагает вам запустить сборщик данных SQL 2008: http://msdn.microsoft.com/en-us/library/bb677248.aspx –

ответ

0

Я предлагаю вывести соответствующие разделы в свои собственные хранимые процедуры; есть только один план запроса, кэшированный за пакет.

0

Похоже, что мои проблемы происходят одновременно с подсчетом объекта кеша SQL Server, который набирает 999 и выполняет сброс.

+0

. Это означает, что сам процесс перекомпилируется в этой точке. – NotMe

 Смежные вопросы

  • Нет связанных вопросов^_^