Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Ни с того, ни с сего, хранимая процедура начинает сильно тормозить  [new]
хранимка и тормоз
Guest
Ни с того, ни с сего, хранимая процедура начинает сильно тормозить.
Перекомпиляция спасает от тормозов, но на время.

Из-за чего такое может быть?
19 июн 12, 13:24    [12737882]     Ответить | Цитировать Сообщить модератору
 Re: Ни с того, ни с сего, хранимая процедура начинает сильно тормозить  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Из-за шкафа плана.
19 июн 12, 13:25    [12737885]     Ответить | Цитировать Сообщить модератору
 Re: Ни с того, ни с сего, хранимая процедура начинает сильно тормозить  [new]
хранимка и тормоз
Guest
Гавриленко Сергей Алексеевич,

ок. а что его заставляет обновляться?

и как выяснить, что в плане cломалось?
19 июн 12, 13:27    [12737921]     Ответить | Цитировать Сообщить модератору
 Re: Ни с того, ни с сего, хранимая процедура начинает сильно тормозить  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
хранимка и тормоз
ок. а что его заставляет обновляться?
А откуда уверенность, что он меняется? Может, он просто плохо подходит для параметров, с которыми вызвана процедура.
хранимка и тормоз
и как выяснить, что в плане cломалось?
Проанализировать.
19 июн 12, 13:38    [12738061]     Ответить | Цитировать Сообщить модератору
 Re: Ни с того, ни с сего, хранимая процедура начинает сильно тормозить  [new]
хранимка и тормоз
Guest
Гавриленко Сергей Алексеевич
А откуда уверенность, что он меняется? Может, он просто плохо подходит для параметров, с которыми вызвана процедура.
Параметры те же.

Сначала все ок.
Потом при тех же параметрах жуткие тормоза.
Потом просто перенакатываю процедуру - становится ок.
Потом опять тормоза.

Интересует что там внутри происходить может, из-за чего все ломается.
19 июн 12, 13:45    [12738152]     Ответить | Цитировать Сообщить модератору
 Re: Ни с того, ни с сего, хранимая процедура начинает сильно тормозить  [new]
Shakill
Member

Откуда: мск
Сообщений: 1887
хранимка и тормоз,

приходит порция свежих данных, при которых старый план становится неоптимальным? можно сравнить как выглядят планы до наступления тормозов, после наступления тормозов и после чудодейственной перекомпиляции
19 июн 12, 13:51    [12738227]     Ответить | Цитировать Сообщить модератору
 Re: Ни с того, ни с сего, хранимая процедура начинает сильно тормозить  [new]
slowwalker
Member

Откуда:
Сообщений: 7
Shakill,

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

Для решения этой проблемы мы, где это возможно, добавляем к процедуре опцию WITH RECOMPILE - она будет рекомпиоироваться перед каждым выполнением. Так же используем EXEC sp_recompile 'имя_процедуры'.
19 июн 12, 16:34    [12740006]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить