Уровень совместимости базы данных - PullRequest
0 голосов
/ 11 декабря 2018

Я видел ситуацию, которую не могу объяснить, я, ребята, могу дать вам понять, что это за причина.

У меня был очень "неоптимизированный" запрос, написанный однимиз наших клиентов и на основе электронных писем наших клиентов. До изменения уровня совместимости базы данных на 2016 год он работал менее чем за 30 секунд. После этого изменения я ждал более 2 часов, но не получил никакого результата по этому запросу.После многих трудностей я вернул обратно уровень совместимости базы данных на 2008 год, и все встало на свои места.

Есть идеи, есть идеи?пожалуйста!

Большое спасибо ...

1 Ответ

0 голосов
/ 13 декабря 2018

Уровень совместимости базы данных SQL Server 2016 равен 130, а уровень совместимости SQL Server 2008 равен 100.

Ниже приведена ссылка о различиях между уровнями совместимости:

ALTER DATABASE (Transact-SQL) Уровень совместимости:

https://docs.microsoft.com/en-us/sql/t-sql/statements/alter-database-transact-sql-compatibility-level?view=sql-server-2017#differences-between-compatibility-level-130-and-level-140

Мы не знаем вашего запроса.Поэтому я просто предполагаю, что, возможно, ваша база данных создана на уровне совместимости 100. Когда вы изменяете уровень совместимости на 130 и запускаете запрос, возникает проблема.

Уровень совместимости влияет только на поведение указанной базы данных,не весь сервер.

Надеюсь, он будет вам полезен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...