Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
ther Member Откуда: Сообщений: 839 |
Драсте, есть древний проект(16 лет), который, когда я пришел работать на предприятие, крутился на 2014 серваке с совместимостью 2008. После переезда на 2016 сервак и повышения совместимости, куча запросов просто умерла. Запросы, которые выполнялись по 10 секунд ушли в бесконечность. Я жопой чую, что это из за рукожопства и что поменялось отношение майкрософта к запросам, которые написаны через жопу. Но я не могу найти официальной инфы по этому поводу. У кого то был опыт такого перехода и с чем это может быть связано? И самое главное, как это настроить? Ибо появились дополнительные настройки как на сервак, так и на базы, и на боевом серваке ставить опыты стремно, посему надо совет того, кто имел опыт подобного перехода. Спасибо ПС понизил совместимость до 2012 и все наладилось. |
8 окт 19, 09:06 [21989082] Ответить | Цитировать Сообщить модератору |
L_argo Member Откуда: Сообщений: 1402 |
Для начала обновить статистики важных и больших таблиц. |
8 окт 19, 09:14 [21989092] Ответить | Цитировать Сообщить модератору |
ther Member Откуда: Сообщений: 839 |
было сделана полная реиндексация и обновление статистики всех таблиц в первую же ночь |
8 окт 19, 09:19 [21989096] Ответить | Цитировать Сообщить модератору |
invm Member Откуда: Москва Сообщений: 9639 |
https://www.google.ru/search?q=sql server 2014 new cardinality estimator |
8 окт 19, 09:50 [21989120] Ответить | Цитировать Сообщить модератору |
TaPaK Member Откуда: Kiev Сообщений: 6801 |
ther, переписывать, как-то так :) |
8 окт 19, 10:05 [21989130] Ответить | Цитировать Сообщить модератору |
ther Member Откуда: Сообщений: 839 |
пасиб, еще бы до начальства донести это. ПС за статью спасибо, прям в дырочку |
8 окт 19, 11:00 [21989191] Ответить | Цитировать Сообщить модератору |
ther Member Откуда: Сообщений: 839 |
в общем, есть еще одна темка, это возвести флаг в настройках БД - legacy cardinality estimation - > On. Ибо 16 летнюю базу переписать может быть проблематично |
8 окт 19, 12:52 [21989340] Ответить | Цитировать Сообщить модератору |
Andrey Sribnyak Member Откуда: Киев Сообщений: 599 |
EXEC sp_MSforeachtable 'UPDATE STATISTICS ? WITH FULLSCAN' и трейс флаг dbcc traceon(4199, -1) иногда сильно помогают ну и если совсем тяжело, то есть универсально плохое решение USE [DBName] GO ALTER DATABASE SCOPED CONFIGURATION SET LEGACY_CARDINALITY_ESTIMATION = On; GO но помогает Один сервер, который мы перевели с 2008 (а вариантов не было, тк. поддержка его закончилась) только так исправили. Но их 15 серверов, только такой был один |
9 окт 19, 18:49 [21990766] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |