Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Большая разница во времени выполнения ХП через EXECUTE и через DECLARE  [new]
Спартак2008
Guest
Microsoft SQL Server 2008 (SP3) - 10.0.5520.0 (X64)   Jul 11 2014 16:11:50   Copyright (c) 1988-2008 Microsoft Corporation  Enterprise Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1) 


Не пойму в чем разница? есть хранимая процедура, когда запускаешь ее через DECLARE, с заданными параметрами, то выполняется за 45 сек-1 минута, это нормально с учётом того сколько там данных. А если запускать через EXECUTE с теми же параметрами, запрос вообще не выполняется. не могу даже планы сравнить, чтобы понять где происходят тормоза. План где DECLARE, в принципе адекватный.
4 сен 15, 17:21    [18110240]     Ответить | Цитировать Сообщить модератору
 Re: Большая разница во времени выполнения ХП через EXECUTE и через DECLARE  [new]
WarAnt
Member

Откуда: Питер
Сообщений: 2423
Спартак2008,

старо как мир parametersniffing
4 сен 15, 18:09    [18110598]     Ответить | Цитировать Сообщить модератору
 Re: Большая разница во времени выполнения ХП через EXECUTE и через DECLARE  [new]
Спартак2008
Guest
WarAnt
старо как мир parametersniffing


что делать с этим?
7 сен 15, 09:28    [18117008]     Ответить | Цитировать Сообщить модератору
 Re: Большая разница во времени выполнения ХП через EXECUTE и через DECLARE  [new]
Glory
Member

Откуда:
Сообщений: 104751
Спартак2008
что делать с этим?

http://www.somewheresomehow.ru/fast-in-ssms-slow-in-app-part1/
http://www.somewheresomehow.ru/fast-in-ssms-slow-in-app-part2/
http://www.somewheresomehow.ru/fast-in-ssms-slow-in-app-part3/
7 сен 15, 09:35    [18117028]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить