Analizar una consulta
El SQL Server Database Engine (Motor de base de datos de SQL Server) puede mostrar cómo se desplaza por tablas y utiliza índices para obtener acceso a datos o procesarlos para una consulta u otra instrucción DML, como una actualización. Es una visualización del plan de ejecución. Para analizar una consulta de ejecución lenta, es muy útil examinar el plan de ejecución de la consulta para determinar la causa del problema. Para obtener más información sobre cómo SQL Server crea y utiliza planes de ejecución, vea Procesamiento de instrucciones SQL y Almacenar en caché y volver a utilizar un plan de ejecución.
Puede visualizar los planes de ejecución utilizando los siguientes métodos:
SQL Server Management Studio
Muestra un plan de ejecución gráfico estimado (las instrucciones no se ejecutan) o un plan de ejecución gráfico real (con instrucciones ejecutadas), que puede guardar y ver en Management Studio.
Opciones de la instrucción SET de Transact-SQL
El uso de opciones de la instrucción SET de Transact-SQL permite producir planes de ejecución estimados y reales con formato XML o texto.
Clases de evento del SQL Server Profiler
Puede seleccionar clases de evento del SQL Server Profiler para incluirlas en trazas que producen planes de ejecución estimados y reales con formato XML o texto en los resultados de la traza.
Cuando se utiliza alguno de estos métodos para mostrar planes de ejecución, se muestra el mejor plan utilizado por el Database Engine (Motor de base de datos) para instrucciones individuales del Lenguaje de manipulación de datos (DML) y Transact-SQL. El plan revela información del tiempo de compilación acerca de los procedimientos almacenados y aquellos a los que se ha llamado en un número arbitrario de niveles de llamada. Por ejemplo, ejecutar una instrucción SELECT puede mostrar que el Database Engine (Motor de base de datos) utiliza un recorrido de tabla para obtener los datos. La ejecución de la instrucción SELECT puede mostrar también que se utilizará un examen de índice si el Database Engine (Motor de base de datos) determina que es un método más rápido para recuperar los datos de la tabla.
En esta sección
Lista de comprobación para analizar consultas de ejecución lenta
Enumera y describe causas comunes de las consultas de ejecución lenta y lo que se puede hacer para mejorar el rendimiento de las consultas.Mostrar planes de ejecución gráficos (SQL Server Management Studio)
Contiene información acerca del uso de SQL Server Management Studio para mostrar planes de ejecución. Proporciona también material de referencia que describe todos los iconos utilizados para mostrar gráficamente planes de ejecución en Management Studio.Mostrar planes de ejecución mediante las opciones SET del plan de presentación (Transact-SQL)
Contiene información acerca del uso de las opciones de la instrucción SET de Transact-SQL para mostrar planes de ejecución con formato XML o texto.Mostrar planes de ejecución mediante las clases de eventos del Analizador de SQL Server
Contiene información acerca del uso de las clases de evento del SQL Server Profiler en trazas para mostrar planes de ejecución con formato XML o texto.Seguridad del plan de presentación
Contiene información acerca del permiso SHOWPLAN y acerca de los permisos necesarios para utilizar los distintos métodos para mostrar planes de ejecución.Planes de presentación XML
Contiene información acerca del esquema XML de plan de presentación.Instrucciones Transact-SQL que generan planes de presentación
Contiene información acerca de las instrucciones Transact-SQL que producen información de planes de ejecución de planes de presentación.Interpretar planes de ejecución que contienen filtros de mapas de bits
Describe cómo entender el proceso de los planes de ejecución de consultas que contienen filtrado dinámico.Referencia sobre operadores lógicos y físicos
Contiene información de referencia acerca de todos los operadores lógicos y físicos posibles que se muestran en planes de ejecución. Utilice este material de referencia para leer la salida de planes de ejecución.