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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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