Для анализа быстродействия системы нужно собрать следующую информацию:
- Версия 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%, требуется её оптимизация/модернизация.