×

Оптимизация производительности 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» база данных может создавать начальные страницы с помощью смешанных экстентов.
 
Ссылка на источник: статья Microsoft https://docs.microsoft.com/ru-ru/previous-versions/appfabric/gg132898(v=azure.10)
 
Работа SQL Server на виртуальной машине будет выполняться медленнее, чем на физической,
в связи с нагрузкой ресурсов виртуализации.
Ссылка на источник: