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 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 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 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