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

Откуда:
Сообщений: 1066
Здравствуйте
Проблема в выполнении функции, она просто зависает, причем если сделать копию функции то она работает быстро, понимаю что дело в плане выполнения тела функции, пробую сделать EXEC sp_recompile, долго что то делает, в итоге после выполнения начинает так же быстро работать, но это как то плохое решение..
Подскажите знающие люди пути решения...спасибо)
26 янв 17, 12:36    [20148609]     Ответить | Цитировать Сообщить модератору
 Re: зависание функции пока не сделать её EXEC sp_recompile  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6802
marvel,

буду оригинален - оптимизировать запрос
26 янв 17, 12:39    [20148624]     Ответить | Цитировать Сообщить модератору
 Re: зависание функции пока не сделать её EXEC sp_recompile  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Или поддерживайте статистику в актуальном состоянии, или фиксируйте план выполнения хинтами и прочими способами.
26 янв 17, 12:40    [20148628]     Ответить | Цитировать Сообщить модератору
 Re: зависание функции пока не сделать её EXEC sp_recompile  [new]
Dmitry V. Liseev
Member [заблокирован]

Откуда: Санкт-Петербург
Сообщений: 5489
marvel
Здравствуйте
Проблема в выполнении функции, она просто зависает, причем если сделать копию функции то она работает быстро, понимаю что дело в плане выполнения тела функции, пробую сделать EXEC sp_recompile, долго что то делает, в итоге после выполнения начинает так же быстро работать, но это как то плохое решение..
Подскажите знающие люди пути решения...спасибо)
Грохнуть из кэша кривой старый план и перекомпилировать - это хорошее решение. Бывает, что в кеше залипает план, который оптимален для каких-то особых аргументов. А для 99% других аргументов, которые реально передают в процедуру, он не оптимален.

тынц.
26 янв 17, 16:39    [20150255]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить