Программ
Предположим, что у вас установлен SQL Server 2017. В этом улучшении представлена новая подсказка "QUERY_OPTIMIZER_COMPATIBILITY_LEVEL_n" для принудительного применения оптимизатора запросов на уровне запросов, как если бы запрос был скомпилирован с уровнем совместимости базы данных n, где n — это поддерживаемый уровень совместимости базы данных из следующего списка: 100, 110, 120, 130 или 140.
Примечание.
-
Эта подсказка не переопределяет параметр по умолчанию или оценку Legacy кратности, если он принудительно используется в конфигурации уровня базы данных, флаге трассировки или подсказке запроса.
-
Если оценка устаревшей кратности принудительно задается через базу данных config, флаг трассировки или Подсказка запроса, запрос будет продолжать использовать оценку устаревшей кратности как направленной.
-
Если по какой-либо причине используется оценка количества элементов по умолчанию (принудительно или запрос выполняется без параметра для принудительной оценки прежней кратности), запрос будет использовать оценку количества элементов, связанную с оптимизатором запросов для версии базы данных, для которой была запрошена версия.
-
-
"ENABLE_QUERY_OPTIMIZER_HOTFIXES", флаг трассировки (TF) 4199 и другие методы включения исправлений оптимизатора могут переопределить поведение по умолчанию для оптимизатора RTM в некоторых случаях вне зависимости от запрошенного уровня совместимости базы данных.
-
Эта подсказка влияет только на поведение оптимизатора запросов. Она не влияет на другие возможности SQL Server, которые могут зависеть от уровня совместимости базы данных., например доступность определенных функций базы данных.
-
Для этой подсказки не требуются особые разрешения, которые можно использовать с руководствами планов.
Дополнительная информация
Дополнительные сведения можно найти по следующим ссылкам:
Решение
Это обновление включено в накопительный пакет обновления SQL Server, описанный ниже.
Все новые накопительные обновления для SQL Server содержат все исправления и все исправления для системы безопасности, которые были включены в предыдущий накопительный пакет обновления. Ознакомьтесь с самыми последними накопительными обновлениями для SQL Server.
Ссылки
Ознакомьтесь с терминологией, которую корпорация Майкрософт использует для описания обновлений программного обеспечения.