Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
denis_viktorovich Member Откуда: Екб Сообщений: 1218 |
Доброго времени суток! Заметил особенность, которую не понял. Версия сервера 2008 r2, оптимизировал хранимку, выполнялась 40 сек. Внутри есть вызов другой хранимки. Запускаю вызов основной в MMS c опцией "show actual execution plan". Вижу, внутри этой вложенной хранимки 2 запроса 49% и 35% cost. Думаю именно их и имеет смысл смотреть. Экспериментировал долго, косяков не нашел, seek in nonclastered index, ничего особо не улучшил. Для эксперимента закомментил этот "дорогой" вызов внутри процедуры - и время выполнения не изменилось, те же 40 секунд. Но в плане увидел другие запросы, которые удалось оптимизировать. Собственно вопрос - когда может некорректно отображаться стоимость в плане и как этого избежать, чтобы не тратить время впустую? |
6 ноя 19, 16:31 [22010907] Ответить | Цитировать Сообщить модератору |
Андрей Юниор Member Откуда: Москва Сообщений: 691 |
Обычно этот план вообще ни о чём. Я пользуюсь Include live query statistics. |
||||
6 ноя 19, 16:36 [22010911] Ответить | Цитировать Сообщить модератору |
TaPaK Member Откуда: Kiev Сообщений: 6801 |
denis_viktorovich, корректно никогда не смотреть стоимость, и стоимость оценочная а не актуальная |
6 ноя 19, 16:36 [22010912] Ответить | Цитировать Сообщить модератору |
komrad Member Откуда: Сообщений: 5516 |
недавно услышал от brent ozar мысль, что все эти относительные весА, очень относительны и на них не стоит обращать особого внимания он рекомендует смотреть на statistics io, time , что звучит логично |
||||
6 ноя 19, 16:40 [22010917] Ответить | Цитировать Сообщить модератору |
buser Member Откуда: Санкт-Петербург Сообщений: 4537 |
denis_viktorovich, и +к - стоимость != время |
6 ноя 19, 16:41 [22010919] Ответить | Цитировать Сообщить модератору |
denis_viktorovich Member Откуда: Екб Сообщений: 1218 |
Мне всегда казалось, что это касается предполагаемого плана, а не действительного. Сервак еще виртуальный и админы временами перераспределяют ресурсы - может это влияет еще. Сообщение было отредактировано: 7 ноя 19, 06:13 |
||||
7 ноя 19, 06:09 [22011176] Ответить | Цитировать Сообщить модератору |
Megabyte Member Откуда: ближайшее заМКАДье Сообщений: 4975 |
Я заметил, что косяки с оценкой планов бывают при вызове пользовательских функций, который и являются куском проблемного кода. |
7 ноя 19, 16:49 [22011687] Ответить | Цитировать Сообщить модератору |
Владислав Колосов Member Откуда: Сообщений: 8353 |
Megabyte, возможно, речь идёт об использовании в запросах скалярных функций? |
7 ноя 19, 18:29 [22011818] Ответить | Цитировать Сообщить модератору |
Idol_111 Member Откуда: Сообщений: 614 |
Да в любых функциях. Это по большому счету, черный ящик (с константами) для сервера. В 2019 версии это обещали значительно улучшить. Не проверял пока. |
||||
8 ноя 19, 02:00 [22011996] Ответить | Цитировать Сообщить модератору |
TaPaK Member Откуда: Kiev Сообщений: 6801 |
и что не так с inline ? какой там чёрный ящик? |
||||||||
8 ноя 19, 09:56 [22012116] Ответить | Цитировать Сообщить модератору |
Megabyte Member Откуда: ближайшее заМКАДье Сообщений: 4975 |
Да, я про них. |
||||
8 ноя 19, 14:52 [22012384] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |