Анализ запроса
Ядро SQL Server Database Engine может показывать, как оно переходит к таблицам и использует индексы для доступа к данным или их обработки для запроса или другой операции DM, такой как обновление. Это называется выводом плана выполнения. Для проведения анализа медленно выполняемого запроса полезно изучить план выполнения запроса, чтобы определить причину проблемы. Дополнительные сведения о создании и использовании планов выполнения в SQL Server см. в разделах Обработка одиночной инструкции SQL и Кэширование и повторное использование плана выполнения.
В SQL Server 2005 планы выполнения можно отобразить следующими способами:
- SQL Server Management Studio
Отображает либо ориентировочный графический план выполнения (инструкции не выполнены), либо реальный графический план выполнения (при выполненных инструкциях), который можно просмотреть в Management Studio и сохранить. - Параметры инструкции SET Transact-SQL
При использовании параметров инструкции SET Transact-SQL можно вывести ожидаемый или реальный план выполнения в формате XML или в текстовом формате. - Классы событий SQL Server Profiler
Можно включить классы событий SQL Server Profiler в трассировки для получения ожидаемых или реальных планов выполнения в формате XML или в текстовом формате в результатах трассировки.
При использовании одного из этих способов отображения планов выполнения отображается наилучший план выполнения, используемый ядром Database Engine для отдельных инструкций языка DML и Transact-SQL. В этом плане содержатся сведения о процессе компиляции хранимых процедур и о вызовах хранимых процедур произвольной глубины вложенности. Например, при выполнении инструкции SELECT можно увидеть, что Database Engine выполняет просмотр таблицы для получения данных. Выполнение инструкции SELECT может также показать, что просмотр индекса будет использоваться, если Database Engine определит, что просмотр индекса является наиболее быстрым способом получения данных из таблицы.
В этом разделе
Раздел | Описание |
---|---|
Контрольный список для анализа медленно выполняемых запросов |
Перечисляет и описывает типичные причины медленного выполнения запросов, а также методы улучшения их производительности. |
Графическое отображение планов выполнения (SQL Server Management Studio) |
Содержит сведения об использовании среды SQL Server Management Studio для отображения планов выполнения. Также содержит ссылки на описания всех значков, используемых в графическом представлении планов выполнения в среде Management Studio. |
Отображение планов выполнения с помощью параметров Showplan инструкции SET (Transact-SQL) |
Содержит сведения об использовании параметров инструкции Transact-SQL SET для отображения планов выполнения в формате XML или текстовом формате. |
Отображение плана выполнения с помощью классов событий приложения SQL Server Profiler |
Содержит сведения об использовании в трассировках классов событий SQL Server Profiler для отображения планов выполнения в формате XML или текстовом формате. |
Содержит сведения о разрешении SHOWPLAN, появившемся только в SQL Server 2005, а также о том, какие разрешения необходимы для использования различных методов отображения планов выполнения. |
|
Содержит сведения об XML-схеме Showplan. |
|
Содержит сведения о том, какие инструкции Transact-SQL формируют данные о плане выполнения Showplan. |
|
Содержит справочную информацию обо всех возможных логических и физических операторах, отображаемых в планах выполнения. Воспользуйтесь этой ссылкой при чтении отображенного плана выполнения. |
См. также
Основные понятия
Анализ запросов с помощью результатов инструкции SHOWPLAN в приложении SQL Server Profiler