Производительность запроса
Перед тем как начнется выполнение запроса Transact-SQL, пакета, хранимой процедуры, триггера, подготовленной или динамической инструкции SQL на экземпляре Microsoft SQL Server, оно компилируется в план запроса оптимизатором запроса SQL Server Database Engine. Затем план выполняется, чтобы произвести результирующий набор. Скомпилированные планы запроса сохраняются в части памяти SQL Server, называемой кэшем плана. Производительность запроса для ее улучшения может быть проанализирована с помощью просмотра планов выполнения запроса или с помощью управления способом кэширования планов запроса, используемых приложениями. Темы в этом разделе содержат сведения о том, как просматривать и управлять планами запроса SQL Server Database Engine для улучшения производительности запроса.
В этом разделе
- Настройка запроса
Содержит сведения о том, как использовать возможности визуализации плана компонента SQL Server Database Engine для просмотра и анализа планов запроса.
- Оптимизация запросов в используемых приложениях с помощью руководств планов
Содержит сведения об использовании системной хранимой процедуры sp_create_plan_guide для оптимизации производительности запроса, когда изменение текста запроса невозможно.
- Указание планов запросов с помощью форсирования планов
Содержит сведения об использовании в запросе подсказки USE PLAN для принуждения оптимизатора запроса к использованию определенного плана для рассматриваемого запроса.
- Оптимизация запросов, которые обращаются к коррелируемым столбцам типа datetime
Содержит сведения об использовании параметра DATE_CORRELATION_OPTIMIZATION инструкции SET базы данных, чтобы улучшить производительность для запросов, выполняющих эквивалентное соединение между двумя таблицами, чьи столбцы datetime коррелированны.