Rendimiento de las consultas

Antes de la ejecución de una consulta Transact-SQL, un lote, un procedimiento almacenado, un desencadenador, una instrucción preparada o una instrucción SQL dinámica en una instancia de Microsoft SQL Server, el optimizador de consultas de SQL Server Database Engine (Motor de base de datos de SQL Server) compila estos elementos en un plan de consulta. A continuación, se ejecuta el plan para generar un conjunto de resultados. Los planes de consultas compilados se almacenan en una parte de la memoria de SQL Server denominada caché del plan. Es posible analizar el rendimiento de las consultas para mejorarlas viendo los planes de ejecución de las consultas o manipulando el modo en que las aplicaciones utilizan los planes de consultas almacenados en la caché. Los temas de esta sección contienen información sobre cómo se pueden ver y manipular los planes de consultas de SQL Server Database Engine (Motor de base de datos de SQL Server) para mejorar el rendimiento de las consultas.

En esta sección

Optimizar consultas

Contiene información sobre cómo utilizar la característica Plan de SQL Server Database Engine (Motor de base de datos de SQL Server) para ver y analizar los planes de consulta.

Optimizar consultas en aplicaciones implementadas mediante guías de plan

Contiene información sobre el uso del procedimiento almacenado del sistema sp_create_plan_guide para optimizar el rendimiento de las consultas cuando no es posible cambiar el texto de la consulta.

Especificar planes de consulta mediante la exigencia de planes

Contiene información sobre el uso de la sugerencia de consulta USE PLAN para forzar al optimizador de consultas a utilizar un plan de consulta específico para una consulta.

Optimizar consultas con acceso a columnas datetime correlativas

Contiene información sobre el uso de la opción SET de la base de datos DATE_CORRELATION_OPTIMIZATION para mejorar el rendimiento de las consultas que realizan una combinación de igualdad entre las dos tablas cuya datetime es correlativa.