Оптимизация работы с MS SQL

Для анализа быстродействия системы нужно собрать следующую информацию:

  • Версия MS SQL (запрос: SELECT @@VERSION);
  • Объем оперативной памяти на сервере и объем памяти, выделенный под данный instance. (Запрос: SELECT * FROM sys.dm_os_process_memory (описание по ссылке);
  • Модель восстановления БД (Запрос выполнять в MSSQLSMS: select * from sys.databases (описание по ссылке);
  • Ограничение по количеству подключений к серверу (MS SQL);
  • Размер файлов ldf и mdf баз, используемых декларантами после выполнения сжатия БД средствами MS SQL Server Managment Studio (правой кнопкой на «БД - Задачи - Сжать - База данных»);
  • Загруженность дисковой подсистемы.

Выводы:

  • Если размер БД больше доступного данному instance'у объема ОЗУ, возможно замедление работы.
  • Если модель восстановления стоит «Полная», то LDF-файл (файл лога) сильно разрастается и замедляет работу БД.
  • Если ограничено количество подключений к серверу, возможны отказы в обработке запросов к БД.
  • Если дисковая система регулярно загружается на 100%, требуется её оптимизация/модернизация.
2619