Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Cardinality Estimator SQL 2016 / 5 сообщений из 5, страница 1 из 1
22.05.2018, 11:17
    #39647952
Gorr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Cardinality Estimator SQL 2016
Здравствуйте.
Столкнулся с проблемой - запрос, который прекрасно выполнялся в sql 2008 и 2012 стал жутко тормозить в 2016. После установки флага 9481 снова стал выполняться нормально. Почитал про СЕ 2016, но мало что понял (в смысле как это использовать при написании запросов).
Может кто-нибудь подскажет из личного опыта какие паттерны работают плохо в 2016 и наоборот best practice для 2016.
И может быть какие-нибудь статьи про СЕ 2016 с практическими примерами написания запросов.

Спасибо.
...
Рейтинг: 0 / 0
22.05.2018, 11:22
    #39647956
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Cardinality Estimator SQL 2016
Gorr,

вы точно понимаете что делает ce? А то вопрос про паттерны хорошо/плохо смущает
...
Рейтинг: 0 / 0
22.05.2018, 11:37
    #39647971
Gorr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Cardinality Estimator SQL 2016
Я надеюсь что понимаю. У меня есть запрос, состоящий из нескольких join, ничего особенного. Так вот именно он ведет себя столь по разному, поэтому я спросил про паттерны (ну например не использовать больше N join в запросе и т.п.)
...
Рейтинг: 0 / 0
22.05.2018, 11:42
    #39647978
Andy_OLAP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Cardinality Estimator SQL 2016
Gorr какие паттерны работают плохо в 2016
Те, которые в плане запроса выдают merge join вместо hash join, это же очевидно.
И наоборот - раньше inner join из несколько таблиц выдавал spill into tempdb, теперь все помещается в нужный кусок правильно запрошенной по размеру оперативной памяти.
...
Рейтинг: 0 / 0
22.05.2018, 11:43
    #39647980
aleksrov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Cardinality Estimator SQL 2016
Gorr,

Так вы и смотрите планы, почему у вас в одном случае долго, а в другом быстро.
Если уж говорить про CA новый и join, то по сравнению со старым он оценивает более точно.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Cardinality Estimator SQL 2016 / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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