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

Откуда:
Сообщений: 506
Написал функцию. Запускаю. Работает оооочень долго.
Выдрал из неё код. Запускаю его - работает быстро.

Почему так может быть и что делать?
25 авг 16, 14:59    [19589723]     Ответить | Цитировать Сообщить модератору
 Re: Функция работает во много раз медленнее, чем её тело  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37068
Постучать по колесу.
25 авг 16, 14:59    [19589726]     Ответить | Цитировать Сообщить модератору
 Re: Функция работает во много раз медленнее, чем её тело  [new]
Турист
Member

Откуда:
Сообщений: 506
по какому колесу?
25 авг 16, 15:00    [19589733]     Ответить | Цитировать Сообщить модератору
 Re: Функция работает во много раз медленнее, чем её тело  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37068
Турист
по какому колесу?
По какому-нибудь. Потому что если после этого не заработает, то ошибка в коде у вас в 17й строке.

Сообщение было отредактировано: 25 авг 16, 15:02
25 авг 16, 15:02    [19589753]     Ответить | Цитировать Сообщить модератору
 Re: Функция работает во много раз медленнее, чем её тело  [new]
o-o
Guest
что за функция, скалярка, инлайновая? как запускаете, скалярку на миллионе строк,
а выдранный код на одном значении?
код показывайте или разговор ни о чем
25 авг 16, 15:07    [19589784]     Ответить | Цитировать Сообщить модератору
 Re: Функция работает во много раз медленнее, чем её тело  [new]
Турист
Member

Откуда:
Сообщений: 506
1) Функция табличная. С одним входным параметром. Результат записывается в табличную переменную. В конце пишется return.
2) Выдрал код из функции. Объявил входной параметр переменной. Присвоил значение. Далее делаю select.

Больше ничем два этих действия не отличаются.
25 авг 16, 15:11    [19589817]     Ответить | Цитировать Сообщить модератору
 Re: Функция работает во много раз медленнее, чем её тело  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37068
Турист
1) Функция табличная. С одним входным параметром. Результат записывается в табличную переменную. В конце пишется return.
2) Выдрал код из функции. Объявил входной параметр переменной. Присвоил значение. Далее делаю select.

Больше ничем два этих действия не отличаются.
А Вы упертый. Курсы партизанов прослушали, наверное?

И да, это вполне нормально, что разные запросы выполняются по-разному.

Сообщение было отредактировано: 25 авг 16, 15:42
25 авг 16, 15:42    [19590055]     Ответить | Цитировать Сообщить модератору
 Re: Функция работает во много раз медленнее, чем её тело  [new]
Турист
Member

Откуда:
Сообщений: 506
всем спасибо
25 авг 16, 15:46    [19590083]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить