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 otro 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 Procesar una única instrucción SQL y Almacenar en caché y volver a utilizar un plan de ejecución.

En SQL Server 2005, puede ver 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 Analizador de SQL Server 
    Puede seleccionar clases de evento del Analizador de SQL Server 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 recorrido 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

Tema Descripció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 Analizador de SQL Server 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, que es nuevo en SQL Server 2005, 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.

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.

Vea también

Conceptos

Analizar consultas con resultados de Showplan en el Analizador de SQL Server

Ayuda e información

Obtener ayuda sobre SQL Server 2005