powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Перешли с SQL 2012 на SQL 2017 замедлилось выполнение некоторых запросов. Что смотреть?
15 сообщений из 15, страница 1 из 1
Перешли с SQL 2012 на SQL 2017 замедлилось выполнение некоторых запросов. Что смотреть?
    #39617144
KAB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДД.
Перешли с SQL 2012 на SQL 2017 замедлилось выполнение некоторых запросов. Что смотреть?
В принципе все работает, но некоторые запросы стали сильно медленней.
Обновление статистики таблицам не помогает.
Сложилось впечатление, что проблема со сложными вложенными в несколько уровней запросами.
Пока пытаемся переписывать их через with, но возможно что-то в настройках сервера можно поменять, так как на 2012-ом все работало быстро.
...
Рейтинг: 0 / 0
Перешли с SQL 2012 на SQL 2017 замедлилось выполнение некоторых запросов. Что смотреть?
    #39617153
Фотография Павел Воронцов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KAB,

Планы сравнивали?
...
Рейтинг: 0 / 0
Перешли с SQL 2012 на SQL 2017 замедлилось выполнение некоторых запросов. Что смотреть?
    #39617157
KAB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Планы не сравнивали, так как переставили SQL на том же сервере и сейчас не с чем сравнивать.
Возможно попробуем сравнить с планами на тестовом сервере, спасибо за подсказку.
Я так думаю, что планы будут разными.
...
Рейтинг: 0 / 0
Перешли с SQL 2012 на SQL 2017 замедлилось выполнение некоторых запросов. Что смотреть?
    #39617158
aleks222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KABПока пытаемся переписывать их через with, но возможно что-то в настройках сервера можно поменять, так как на 2012-ом все работало быстро.

With - вовсе не чудесная таблетка. А фсего-нафсего способ оформления текста запроса.

Криво написанному запросу With не поможет.

ЗЫ. Надо не планы смотреть, а головой работать. Ибо "корректно" написанный запрос работает быстро... фсегда.
...
Рейтинг: 0 / 0
Перешли с SQL 2012 на SQL 2017 замедлилось выполнение некоторых запросов. Что смотреть?
    #39617193
KAB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aleks222
ЗЫ. Надо не планы смотреть, а головой работать. Ибо "корректно" написанный запрос работает быстро... фсегда.

Запросы может были и не оптимальные, но работали с приемлемой скоростью.
После перехода некоторые стали зависать, суть вопроса почему такой эффект.
Хочется понять с чем связана проблема и по возможности исправить.
...
Рейтинг: 0 / 0
Перешли с SQL 2012 на SQL 2017 замедлилось выполнение некоторых запросов. Что смотреть?
    #39617204
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Суть Вам планы покажут.
...
Рейтинг: 0 / 0
Перешли с SQL 2012 на SQL 2017 замедлилось выполнение некоторых запросов. Что смотреть?
    #39617229
aleks222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KABПосле перехода некоторые стали зависать, суть вопроса почему такой эффект.
Хочется понять с чем связана проблема и по возможности исправить.

Все элементарно, Ватсон!

Новый сервер = новый оптимизатор = новый план для плохого запроса.
...
Рейтинг: 0 / 0
Перешли с SQL 2012 на SQL 2017 замедлилось выполнение некоторых запросов. Что смотреть?
    #39617245
estyk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Legacy Cardinality Estimator

https://www.brentozar.com/blitzcache/legacy-cardinality-estimator/

SQL Server 2014 introduced a brand new cardinality estimator.
...
Рейтинг: 0 / 0
Перешли с SQL 2012 на SQL 2017 замедлилось выполнение некоторых запросов. Что смотреть?
    #39617246
KAB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aleks222Новый сервер = новый оптимизатор = новый план для плохого запроса.

Ожидалось, что на новом сервере план будет не хуже, чем на старом.
Даже для плохих запросов.
...
Рейтинг: 0 / 0
Перешли с SQL 2012 на SQL 2017 замедлилось выполнение некоторых запросов. Что смотреть?
    #39617255
Гигабайт Мегабайтович Килобайтов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KABaleks222Новый сервер = новый оптимизатор = новый план для плохого запроса.

Ожидалось, что на новом сервере план будет не хуже, чем на старом.
Даже для плохих запросов.
а с чего вы решили что разработчики MS SQL Servera будут делать за вас вашу работу? )
зы да в 16/17 сервере оптимизатор стал работать по - другому.
Собственая ихма - теперь оптимизатор предпочитает объединять таблицы "как все таблицы очень большие" , и отсюда начинаются затыки при объедении больших и очень маленьких таблиц, а таки если ещё и фильтр по маленкой таблице...
...
Рейтинг: 0 / 0
Перешли с SQL 2012 на SQL 2017 замедлилось выполнение некоторых запросов. Что смотреть?
    #39617257
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KABaleks222Новый сервер = новый оптимизатор = новый план для плохого запроса.

Ожидалось, что на новом сервере план будет не хуже, чем на старом.
Даже для плохих запросов.
1. Новый Cardinality Estimator более "точно" считает оценку количества строк и из этого определяет оптимальный план
2. Новые планы не "хуже" лучше, они оптимальны для сервера
3. Сервер выполняет запросы не из критерия "быстро", а оптимально по затраченым ресурсам

Обновить статистики, смотреть на медленные запросы, ну и можно вообще отключить новый CE через TF
...
Рейтинг: 0 / 0
Перешли с SQL 2012 на SQL 2017 замедлилось выполнение некоторых запросов. Что смотреть?
    #39617259
estyk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Trace Flag 9481
...
Рейтинг: 0 / 0
Перешли с SQL 2012 на SQL 2017 замедлилось выполнение некоторых запросов. Что смотреть?
    #39617494
Тролин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Забавно.... по проблеме был на курсах по 2016 в майкрософт СПБ. Они очень часто сталкиваются что у кастомеров после миграции снижение производительности. Как одно из решения снижения производительности проверьте позволяет ли лицензия итспользовать все ядра вашего железа. Вот мне интересно подпадаете ли вы под такую ерунду? )))))))
...
Рейтинг: 0 / 0
Перешли с SQL 2012 на SQL 2017 замедлилось выполнение некоторых запросов. Что смотреть?
    #39619316
KAB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо всем за помощь.
Trace Flag 9481 похоже помогает, вот статья по теме - http://www.sqlservergeeks.com/sql-server-2014-trace-flags-9481/
Но мы пошли другим путем - коллега просто переписал все проблемные запросы, указав нужные индексы хинтом и проблема решилась.
...
Рейтинг: 0 / 0
Перешли с SQL 2012 на SQL 2017 замедлилось выполнение некоторых запросов. Что смотреть?
    #39619351
aleks222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KABСпасибо всем за помощь.
Trace Flag 9481 похоже помогает, вот статья по теме - http://www.sqlservergeeks.com/sql-server-2014-trace-flags-9481/
Но мы пошли другим путем - коллега просто переписал все проблемные запросы, указав нужные индексы хинтом и проблема решилась.

Поздравляю.
Из всех возможных граблей, вы выбрали самые увесистые.
Ждите.
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Перешли с SQL 2012 на SQL 2017 замедлилось выполнение некоторых запросов. Что смотреть?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]