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

Применяется к:SQL ServerAzure SQL DatabaseAzure, управляемому экземпляру SQL Azure

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

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

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

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

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

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

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

  • Ошибки разработки приложений, связанные с неправильно написанными инструкциями Transact-SQL.

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

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

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

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

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

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

Отслеживание использования памяти