Поделиться через


Локализация проблем производительности

Зачастую для локализации проблем производительности базы данных более эффективным является совместное использование нескольких инструментов Microsoft SQL Server или Microsoft Windows вместо одного. Например, возможность графического плана выполнения, также называемая инструкцией Showplan, помогает быстро распознать взаимоблокировки в отдельном запросе. Однако при совместном использовании возможности контроля SQL Server и Windows можно с еще большей легкостью распознать некоторые другие проблемы производительности.

Приложение Приложение SQL Server Profiler может быть использовано для контроля и диагностики проблем, связанных с языком Transact-SQL и приложениями. Системный монитор может быть использован для контроля проблем аппаратного обеспечения и других системных проблем.

Для поиска и устранения проблем можно осуществлять контроль следующих областей:

  • хранимые процедуры SQL Server или пакеты инструкций языка Transact-SQL, переданные пользовательскими приложениями;

  • деятельность пользователя, например блокировки и взаимоблокировки;

  • работа аппаратного обеспечения, например использование диска.

Проблемы могут включать:

  • ошибки разработки приложения, включающие неверно написанные инструкции языка Transact-SQL;

  • ошибки аппаратного обеспечения, например ошибки, связанные с диском или сетью;

  • чрезмерное блокирование из-за неверно спроектированной базы данных.

Средства для устранения общих проблем производительности

Не менее важным является тщательный выбор проблем производительности, за которыми будет следить каждый инструмент. Инструменты и программы зависят от типа проблемы производительности, которую необходимо устранить.

В следующих подразделах описывается набор средств контроля и настройки, а также проблемы, для устранения которых они используются.

Выявление узких мест

Минимизация взаимоблокировок

Управление памятью для больших баз данных

Мониторинг использования памяти

Настройка физической структуры базы данных