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

Откуда: Екб
Сообщений: 1178
Доброго времени суток!
Заметил особенность, которую не понял.
Версия сервера 2008 r2, оптимизировал хранимку, выполнялась 40 сек. Внутри есть вызов другой хранимки. Запускаю вызов основной в MMS c опцией "show actual execution plan". Вижу, внутри этой вложенной хранимки 2 запроса 49% и 35% cost. Думаю именно их и имеет смысл смотреть. Экспериментировал долго, косяков не нашел, seek in nonclastered index, ничего особо не улучшил. Для эксперимента закомментил этот "дорогой" вызов внутри процедуры - и время выполнения не изменилось, те же 40 секунд. Но в плане увидел другие запросы, которые удалось оптимизировать.
Собственно вопрос - когда может некорректно отображаться стоимость в плане и как этого избежать, чтобы не тратить время впустую?
6 ноя 19, 16:31    [22010907]     Ответить | Цитировать Сообщить модератору
 Re: странность при оптимизации хранимки  [new]
Андрей Юниор
Member

Откуда: Москва
Сообщений: 448
denis_viktorovich
show actual execution plan

Обычно этот план вообще ни о чём. Я пользуюсь Include live query statistics.
6 ноя 19, 16:36    [22010911]     Ответить | Цитировать Сообщить модератору
 Re: странность при оптимизации хранимки  [new]
TaPaK
Member

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

корректно никогда не смотреть стоимость, и стоимость оценочная а не актуальная
6 ноя 19, 16:36    [22010912]     Ответить | Цитировать Сообщить модератору
 Re: странность при оптимизации хранимки  [new]
komrad
Member

Откуда: Msk -> Utrecht
Сообщений: 5042
denis_viktorovich

Собственно вопрос - когда может некорректно отображаться стоимость в плане и как этого избежать, чтобы не тратить время впустую?

недавно услышал от brent ozar мысль, что все эти относительные весА, очень относительны и на них не стоит обращать особого внимания
он рекомендует смотреть на statistics io, time , что звучит логично
6 ноя 19, 16:40    [22010917]     Ответить | Цитировать Сообщить модератору
 Re: странность при оптимизации хранимки  [new]
buser
Member

Откуда: Санкт-Петербург
Сообщений: 4466
denis_viktorovich, и +к - стоимость != время
6 ноя 19, 16:41    [22010919]     Ответить | Цитировать Сообщить модератору
 Re: странность при оптимизации хранимки  [new]
denis_viktorovich
Member

Откуда: Екб
Сообщений: 1178
TaPaK
denis_viktorovich,

корректно никогда не смотреть стоимость, и стоимость оценочная а не актуальная


Мне всегда казалось, что это касается предполагаемого плана, а не действительного. Сервак еще виртуальный и админы временами перераспределяют ресурсы - может это влияет еще.

Сообщение было отредактировано: 7 ноя 19, 06:13
7 ноя 19, 06:09    [22011176]     Ответить | Цитировать Сообщить модератору
 Re: странность при оптимизации хранимки  [new]
Megabyte
Member

Откуда: ближайшее заМКАДье
Сообщений: 4856
Я заметил, что косяки с оценкой планов бывают при вызове пользовательских функций, который и являются куском проблемного кода.
7 ноя 19, 16:49    [22011687]     Ответить | Цитировать Сообщить модератору
 Re: странность при оптимизации хранимки  [new]
Владислав Колосов
Member

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

возможно, речь идёт об использовании в запросах скалярных функций?
7 ноя 19, 18:29    [22011818]     Ответить | Цитировать Сообщить модератору
 Re: странность при оптимизации хранимки  [new]
Idol_111
Member

Откуда:
Сообщений: 566
Владислав Колосов
Megabyte,

возможно, речь идёт об использовании в запросах скалярных функций?

Да в любых функциях. Это по большому счету, черный ящик (с константами) для сервера.
В 2019 версии это обещали значительно улучшить. Не проверял пока.
8 ноя 19, 02:00    [22011996]     Ответить | Цитировать Сообщить модератору
 Re: странность при оптимизации хранимки  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6688
Idol_111
Владислав Колосов
Megabyte,

возможно, речь идёт об использовании в запросах скалярных функций?

Да в любых функциях. Это по большому счету, черный ящик (с константами) для сервера.
В 2019 версии это обещали значительно улучшить. Не проверял пока.

и что не так с inline ? какой там чёрный ящик?
8 ноя 19, 09:56    [22012116]     Ответить | Цитировать Сообщить модератору
 Re: странность при оптимизации хранимки  [new]
Megabyte
Member

Откуда: ближайшее заМКАДье
Сообщений: 4856
Владислав Колосов
Megabyte,

возможно, речь идёт об использовании в запросах скалярных функций?

Да, я про них.
8 ноя 19, 14:52    [22012384]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить