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

Откуда:
Сообщений: 9
Работаю на MS SQL server 2000. Заметил интересную весчь.

Create Procedure Proc1 (@Param1 as DateTime)
begin

Различные запросы и использованием @Param1

end

Create Procedure Proc1 (@Param1 as DateTime)
begin
declare @Local_Param1 as DateTime
set @Local_Param1 = @Param1

Различные запросы и использованием @Local_Param1

end
Тип параметра не обязательно DateTime, взято просто для примера. Во втором случае скорость выполнения процедуры может быть больше до ДЕСЯТИ раз, чем в первом. Подспудно понимаю что второй случай более скоростной, но не до такой-же степени? Кто-нибудь обращал внимание на такую штуку?
16 янв 18, 08:44    [21109432]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL server 2000 Скорость работы?  [new]
Massa52
Member

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

Регулярно кто-нить делает это открытие - https://habrahabr.ru/sandbox/29595/
Здесь на форуме очень часто это обсуждается.
В любой статье по оптимизации запросов SQL приводится эта особенность параметров XP.
16 янв 18, 09:06    [21109460]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL server 2000 Скорость работы?  [new]
TaPaK
Member

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

это называется parameter sniffing
16 янв 18, 10:09    [21109653]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL server 2000 Скорость работы?  [new]
mtihonov
Member

Откуда:
Сообщений: 9
Подсказали, нашел, прочитал!
Slow in the Application, Fast in SSMS?
Understanding Performance Mysteries


http://sommarskog.se/query-plan-mysteries.html

Всем спасибо, тему закрываю...
16 янв 18, 11:13    [21109866]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить