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

Откуда:
Сообщений: 66
Есть хранимая процедура. В ней много чего. Выполняется минут 6. Если текст процедуры выполнить через Manager Studio отрабатывает за 6 секунд !
В чем может причина такой разницы во времени ? Как справиться с бедой ?
31 май 12, 13:42    [12643402]     Ответить | Цитировать Сообщить модератору
 Re: Скрипт выполняется быстро, а тот же скрипт в хранимой процедуре - долго. Как лечить?  [new]
Shakill
Member

Откуда: мск
Сообщений: 1887
belove,
тут целая статья есть
Медленно в приложении, быстро в SSMS
31 май 12, 13:46    [12643434]     Ответить | Цитировать Сообщить модератору
 Re: Скрипт выполняется быстро, а тот же скрипт в хранимой процедуре - долго. Как лечить?  [new]
belove
Member

Откуда:
Сообщений: 66
Параметр один он int

Включение, параметров тех же что и в манажере не помогло

set quoted_identifier on
set ansi_nulls on
set arithabort on
set numeric_roundabort off
set ansi_warnings on
set ansi_padding on
set concat_null_yields_null on
set cursor_close_on_commit off
set implicit_transactions off
31 май 12, 14:16    [12643734]     Ответить | Цитировать Сообщить модератору
 Re: Скрипт выполняется быстро, а тот же скрипт в хранимой процедуре - долго. Как лечить?  [new]
denis2710
Member

Откуда: Москва
Сообщений: 3384
belove,
для начала попробуй
option(OPTIMIZE FOR UNKNOWN)
или присвой входной параметр локальной переменной и работай с ней
31 май 12, 14:26    [12643817]     Ответить | Цитировать Сообщить модератору
 Re: Скрипт выполняется быстро, а тот же скрипт в хранимой процедуре - долго. Как лечить?  [new]
belove
Member

Откуда:
Сообщений: 66
Спасибо большое !
Действительно, переприсваеванье входного параметра помогло.
Ниче не понимаю в этом sql. Шайтан какой то )))
31 май 12, 14:35    [12643910]     Ответить | Цитировать Сообщить модератору
 Re: Скрипт выполняется быстро, а тот же скрипт в хранимой процедуре - долго. Как лечить?  [new]
aleonov
Member

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

простое перекомпилирование процедуры помогло бы sp_recompile <имя процедуры>
31 май 12, 17:22    [12645808]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить