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

Откуда: Украина. Киев
Сообщений: 231
MSSQL2000
Есть процедура sp_costresource, к-я возвращает select ...
В query analizere exec sp_costresource выполняется < 0.5 сек, что есть гуд.
Но из программы - около 2-3 сек, что смертельно для клиентов (связано с броузерами).
Причем если зайти и перекомпилировать процедуру, то и из программы все работает быстро (тот же эффект, что и WITH RECOMPILE).
Подскажите причины и способы борьбы с подобным, т.к. ставить recompile совсем не хочется. Как заставить не сохранять план может?
спасиб
26 июл 05, 11:49    [1735359]     Ответить | Цитировать Сообщить модератору
 Re: Нужон совет по процедурам от гуру.  [new]
Иван600
Guest
Вообще то WITH RECOMPILE
указывает не сохранять план.
26 июл 05, 11:53    [1735386]     Ответить | Цитировать Сообщить модератору
 Re: Нужон совет по процедурам от гуру.  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
Почему похожие запросы имеют различные планы исполнения
26 июл 05, 12:01    [1735429]     Ответить | Цитировать Сообщить модератору
 Re: Нужон совет по процедурам от гуру.  [new]
man2002ua
Member

Откуда: Украина. Киев
Сообщений: 231
Иван600
Вообще то WITH RECOMPILE
указывает не сохранять план.

но не нравится мне recompile
26 июл 05, 12:16    [1735553]     Ответить | Цитировать Сообщить модератору
 Re: Нужон совет по процедурам от гуру.  [new]
man2002ua
Member

Откуда: Украина. Киев
Сообщений: 231
pkarklin
Почему похожие запросы имеют различные планы исполнения

они НЕ похожие запросы - это вызов процедуры из разных мест
26 июл 05, 12:17    [1735563]     Ответить | Цитировать Сообщить модератору
 Re: Нужон совет по процедурам от гуру.  [new]
apapap
Guest
Попробуй поставить

SET NOCOUNT ON в начале процедуры

SET NOCOUNT OFF в Конце процедуры
26 июл 05, 12:25    [1735626]     Ответить | Цитировать Сообщить модератору
 Re: Нужон совет по процедурам от гуру.  [new]
man2002ua
Member

Откуда: Украина. Киев
Сообщений: 231
apapap
Попробуй поставить

SET NOCOUNT ON в начале процедуры

SET NOCOUNT OFF в Конце процедуры


стало в два раза медленнее
26 июл 05, 12:41    [1735762]     Ответить | Цитировать Сообщить модератору
 Re: Нужон совет по процедурам от гуру.  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
man2002ua
pkarklin
Почему похожие запросы имеют различные планы исполнения

они НЕ похожие запросы - это вызов процедуры из разных мест


В статье по ссылке как приводиться пример с использованием WITH RECOMPILE.

автор
но не нравится мне recompile


Эээ... Вам шашечки или ехать?!
26 июл 05, 12:43    [1735781]     Ответить | Цитировать Сообщить модератору
 Re: Нужон совет по процедурам от гуру.  [new]
man2002ua
Member

Откуда: Украина. Киев
Сообщений: 231
pkarklin
man2002ua
pkarklin
Почему похожие запросы имеют различные планы исполнения

они НЕ похожие запросы - это вызов процедуры из разных мест


В статье по ссылке как приводиться пример с использованием WITH RECOMPILE.

автор
но не нравится мне recompile


Эээ... Вам шашечки или ехать?!


ехать :(
но с комфортом %) Ок. спасиб
26 июл 05, 12:57    [1735886]     Ответить | Цитировать Сообщить модератору
 Re: Нужон совет по процедурам от гуру.  [new]
apapap
Guest
Попробуй поставить

SET NOCOUNT ON в начале процедуры

SET NOCOUNT OFF в Конце процедуры
26 июл 05, 12:57    [1735890]     Ответить | Цитировать Сообщить модератору
 Re: Нужон совет по процедурам от гуру.  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
apapap
Попробуй поставить

SET NOCOUNT ON в начале процедуры

SET NOCOUNT OFF в Конце процедуры


SET <опция> OFF бессмысленна в конце процедуры, ибо при выходе из хп все SETы буду возвращены к значениям до запуска хп.
26 июл 05, 13:00    [1735913]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить