Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Поднятие уровня совместимости БД  [new]
bushkonst
Member

Откуда:
Сообщений: 7
Добрый день.

После обновления SQL Server 2008->2014 встал вопрос изменения уровня совместимости БД со 100 на 120. Тестовое переключение показало увеличение времени ответа, связанное с увеличением времени выполнения SQL запросов. Особенно это касается запросов, содержащих выполнение хранимых процедур с табличными параметрами.
Задача осложняется тем, что проект достаточно большой.

Кто как поднимал уровень совместимости? А стоит ли?

Инструкция установки уровня совместимости имеет контекст базы данных. Никто не в курсе - может в 2016 будет возможность задавать контекст конкретного запроса?
15 окт 15, 20:17    [18284815]     Ответить | Цитировать Сообщить модератору
 Re: Поднятие уровня совместимости БД  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37050
bushkonst
Никто не в курсе - может в 2016 будет возможность задавать контекст конкретного запроса?
Маловероятно.
15 окт 15, 20:24    [18284841]     Ответить | Цитировать Сообщить модератору
 Re: Поднятие уровня совместимости БД  [new]
churupaha
Member

Откуда: Краснодар
Сообщений: 1015
bushkonst
возможность задавать контекст конкретного запроса?


https://support.microsoft.com/en-us/kb/2801413
15 окт 15, 20:25    [18284848]     Ответить | Цитировать Сообщить модератору
 Re: Поднятие уровня совместимости БД  [new]
churupaha
Member

Откуда: Краснодар
Сообщений: 1015
OPTION (QUERYTRACEON nnnnnn) The following plan affecting trace flags are available in Microsoft SQL Server 2014:

Trace FlagDescription
9481Use when running SQL Server 2014 with the default database compatibility level 120. Trace flag 9481 forces the query optimizer to use version 70 (the SQL Server 2012 version) of the cardinality estimator when creating the query plan.
2312Use when running SQL Server 2014 with database compatibility level 110, which is the compatibility level for SQL Server 2012. Trace flag 2312 forces the query optimizer to use version 120 (the SQL Server 2014 version) of the cardinality estimator when creating the query plan.

15 окт 15, 20:33    [18284887]     Ответить | Цитировать Сообщить модератору
 Re: Поднятие уровня совместимости БД  [new]
bushkonst
Member

Откуда:
Сообщений: 7
churupaha, Большое спасибо, будем изучать!
16 окт 15, 09:41    [18285979]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить