Оптимизация производительности SQL Server
|
MS SQL Server после установки по умолчанию не требует особых настроек. Но оптимизация баз данных может значительно увеличить производительность и уменьшить число узких мест.
Общие рекомендации производителя MS SQL Server состоят в следующем:
-
Файлы данных и журналов базы «TempDB» должны быть размещены на собственных выделенных томах – временные файлы данных отделяются от временных файлов журналов;
-
Количество файлов данных базы «TempDB» должно совпадать с числом ядер процессора (CPU) на сервере (компьютере), где установлен экземпляр SQL Server;
-
Файлы данных и журналов для всех баз данных должны располагаться на отдельных выделенных томах;
-
Размеры файлов данных и журналов, а также параметры автоматического роста должны быть предварительно настроены. Например, для файлов данных можно задать начальный размер 10 ГБ, для файлов журналов – 5 ГБ, а для фактора роста – 5 ГБ;
-
Флаг трассировки T1118* должен быть установлен, чтобы уменьшить число конфликтов и добиться максимального параллелизма;
-
Выделение памяти для SQL Server должно быть предварительно указано явно вместо использования динамического управления памятью по умолчанию.
*– начиная с версии SQL Server 2016 отменен. Вместо этого для каждой пользовательской базы можно задать значение опции «MIXED_PAGE_ALLOCATION».
При значении «OFF» база данных всегда создает начальные страницы с помощью однородных экстентов, «OFF» – значение по умолчанию. При значении «ON» база данных может создавать начальные страницы с помощью смешанных экстентов.
| | Работа SQL Server на виртуальной машине будет выполняться медленнее, чем на физической, в связи с нагрузкой ресурсов виртуализации.
Ссылка на источник:
|
|
|