Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Средства, предоставляемые SQL Server Data Tools, можно использовать для определения того, можно ли повысить производительность запроса, хранимых процедур или скриптов. Например, отслеживая статистику клиента, например время отклика для часто используемых запросов, можно определить, требуются ли изменения в запросе или индексах в таблицах. Такая статистика может включать время выполнения клиента, профиль запроса и пакеты/ байты, отправленные и полученные.
Кроме того, некоторые проблемы с производительностью лучше устраняются путем анализа запросов приложения и обновлений, которые приложение отправляет в базу данных, и как эти запросы и обновления взаимодействуют с данными, содержащимися в базе данных и схеме базы данных. Планы выполнения графически отображают методы извлечения данных, выбранные оптимизатором запросов SQL Server, и показывают затраты на выполнение определенных инструкций и запросов. Таким образом, они помогут вам понять, как SQL Server обрабатывает sql-запрос и определить, что вызывает замедление производительности.
Использование статистики клиентов
При запуске скрипта или запроса в редакторе Transact-SQL можно выбрать сбор статистики клиентов, таких как профиль приложения, сеть и статистика времени выполнения. Такие метрики позволяют оценить эффективность скрипта или тестировать различные сценарии.
Чтобы переключить сбор статистики клиента, когда откроется редактор Transact-SQL, в меню "Данные " наведите указатель мыши на редакторTransact-SQL, выберите "Параметры выполнения " и "Включить статистику клиента". Кроме того, нажмите кнопку "Включить статистику клиента " (пятую из правой) на панели инструментов редактора Transact-SQL или щелкните правой кнопкой мыши в редакторе Transact-SQL, а затем выберите параметры выполнения и включите статистику клиента. Чтобы собрать статистику для запроса, перед выполнением этой функции необходимо включить эту функцию.
Если вы включили статистику клиента, вкладка "Статистика " появится рядом со вкладкой "Сообщение " при выполнении запроса. Если вы отключили статистику клиента, вкладка "Статистика " не отображается. Статистические данные из последовательных выполнений запросов перечислены вместе со средними значениями.
Дополнительные сведения о собранных статистических данных см. в области "Статистика окна запросов " и вкладке "Статистика клиентов".
Использование планов выполнения
Планы выполнения показывают, как ядро СУБД перемещает таблицы и использует индексы для доступа к данным или обработки данных для запроса или другой инструкции DML, например обновления. Этот графический подход очень полезен для понимания характеристик производительности запроса.
Откройте скрипт Transact-SQL, содержащий запросы, которые необходимо проанализировать в редакторе Transact-SQL. Затем вы можете выделить код, который вы хотите просмотреть, и выбрать для отображения предполагаемого плана выполнения, нажав кнопку "Показать предполагаемый план выполнения " на панели инструментов редактора. Если выбрано Отобразить предполагаемый план выполнения, Transact-SQL запросы или пакеты не выполняются. Вместо этого скрипт анализируется, и план выполнения запроса, который ядро СУБД, скорее всего, будет использовать, если запросы были на самом деле выполнены.
После анализа или выполнения скрипта перейдите на вкладку "План выполнения ", чтобы увидеть графическое представление выходных данных плана выполнения.
Выходные данные плана графического выполнения считываются справа налево и сверху вниз. Каждый запрос в пакете, который анализируется, отображается, включая стоимость каждого запроса в процентах от общей стоимости пакета. Чтобы просмотреть дополнительные сведения, такие как затраты и операции для каждого шага, наведите указатель мыши на значки логических и физических операторов в графическом плане.
Чтобы изменить отображение плана выполнения, щелкните правой кнопкой мыши план выполнения и выберите Приблизить, Отдалить, Пользовательский масштаб или Масштабировать по размеру. Приблизить и Отдалить позволяют увеличивать или уменьшать план выполнения на фиксированную величину. Настраиваемый масштаб позволяет определить собственное увеличение дисплея, например увеличение на 80 процентов. Масштабировать по размеру изменяет план выполнения, чтобы он полностью помещался в области результатов.
Планы выполнения можно сохранить и повторно открыть позже для проверки. Для этого щелкните правой кнопкой мыши план выполнения и выберите "Сохранить план выполнения как". После этого план можно открыть в Visual Studio так же, как и открыть любой другой вид файла.
Использование анализа кода
Анализ кода можно использовать для обнаружения потенциальных проблем в скриптах, таких как проектирование, именование и производительность. Правила для проектов баз данных организованы в предопределенные наборы правил, предназначенные для определенных областей, и вы можете включить или отключить любое правило на вкладке "Анализ кода " на странице свойств проекта . На той же вкладке можно указать, что анализ кода выполняется автоматически при каждом построении проекта или предупреждения обрабатываются как ошибки.
Чтобы использовать анализ кода вручную, щелкните проект правой кнопкой мыши в обозревателе решений и выберите команду "Выполнить анализ кода". Предупреждения анализа кода перечислены в окне списка ошибок . Вы можете дважды щелкнуть предупреждение, чтобы перейти к исходному коду, содержащим проблему, и просмотреть дополнительные сведения и возможные исправления для предупреждения с помощью контекстного меню "Показать справку об ошибке ".
Дополнительные сведения об анализе кода см. в разделе "Анализ кода базы данных" для улучшения качества кода.