Общие сведения о параметрах конфигурации для базы данных
В SQL Server всегда существовали параметры конфигурации, заданные на уровне базы данных. Например, модель восстановления всегда была параметром базы данных, но по мере появления более сложных функций в базу данных добавлялись дополнительные параметры. Многие из них связаны с уровнем совместимости базы данных, который сам по себе является параметром конфигурации уровня базы данных. Можно выделить две группы параметров конфигурации базы данных с незначительными различиями.
Параметры, настроенные с помощью синтаксиса
ALTER DATABASE SCOPED CONFIGURATION
в T-SQLПараметры, настроенные с помощью синтаксиса
ALTER DATABASE
в T-SQL
Способы установки этих параметров не имеют особого значения. К параметрам, заданным с помощью синтаксиса ALTER DATABASE
, относятся следующие.
Модель восстановления базы данных — указывает модель восстановления: полная или простая.
Автоматическая настройка — указывает, следует ли принудительно применять последний хороший план.
Автоматическое создание и обновление статистики — позволяет базе данных создавать и обновлять статистику, а также обеспечивает возможность асинхронного обновления статистики.
Параметры хранилища запросов — здесь настраиваются параметры хранилища запросов.
Изоляция моментального снимка — можно настроить изоляцию моментального снимка и изоляцию моментального снимка зафиксированной операции чтения.
Указанные выше параметры являются подмножеством настраиваемых параметров.
Многие параметры, ранее настроенные на сервере, теперь можно настроить на уровне базы данных. Далее приводятся некоторые из них.
Максимальная степень параллелизма — позволяет базе данных настроить собственный параметр MaxDOP и переопределить параметр сервера.
Оценка унаследованной кратности — позволяет базе данных использовать более ранний модуль оценки кратности. Производительность некоторых запросов может быть снижена из-за применения более нового модуля оценки кратности, поэтому указанный выше параметр может принести ощутимую выгоду. Обратите внимание, что при использовании этого параметра вместе с новым уровнем совместимости по-прежнему будут доступны преимущества интеллектуального анализа запросов на уровне совместимости 140 или 150.
Статистика последнего плана запроса — позволяет записывать значения последнего действительного плана выполнения для запроса. Эта функция работает только на уровне совместимости 150.
Оптимизировать для нерегламентированной рабочей нагрузки — использует оптимизатор для хранения плана запроса заглушки в кэше планов. Этот параметр способствует уменьшению размера кэша планов для рабочих нагрузок, имеющих множество разовых запросов.
Уровень совместимости базы данных
В каждой базе данных есть собственный уровень совместимости, который контролирует поведение оптимизатора запросов для этой базы данных.
Этим параметром можно управлять при обновлении SQL Server так, чтобы обеспечить соответствие планов выполнения запросов в новой и прежней версиях.
Корпорация Майкрософт будет поддерживать работу на более старом уровне совместимости в течение продолжительного периода. Рекомендуем перейти на новые уровни совместимости, так как многие новые функции в интеллектуальной обработке запросов доступны только на уровне совместимости 140 или 150.