Mostrar planes de ejecución mediante las opciones SET del plan de presentación (Transact-SQL)

Las opciones de la instrucción SET de Transact-SQL para mostrar información de planes de ejecución generan salida en formato XML y de texto. En este tema se enumeran y describen estas opciones.

Opciones de la instrucción SET del plan de presentación

Transact-SQL proporciona las siguientes opciones a la instrucción SET para que pueda ver un plan de ejecución de una consulta:

Nota

Las opciones SET de SHOWPLAN_XML, SHOWPLAN_ALL y SHOWPLAN_TEXT generan un conjunto de filas por cada lote. Las opciones SET de STATISTICS XML y STATISTICS PROFILE generan un conjunto de filas por cada consulta en un lote.

  • SET SHOWPLAN_XML ON

    Esta instrucción hace que SQL Server no ejecute instrucciones Transact-SQL. A cambio, Microsoft SQL Server devuelve información del plan de ejecución sobre cómo se van a ejecutar las instrucciones en un documento XML correcto. Para obtener más información, vea SET SHOWPLAN_XML (Transact-SQL).

  • SET SHOWPLAN_TEXT ON

    Después de ejecutar esta instrucción SET, SQL Server devuelve información del plan de ejecución de cada consulta en formato de texto. Los lotes o instrucciones Transact-SQL no se ejecutan. Para obtener más información, vea SET SHOWPLAN_TEXT (Transact-SQL).

  • SET SHOWPLAN_ALL ON

    Esta instrucción es similar a SET SHOWPLAN_TEXT, excepto que el resultado se muestra en un formato más detallado que el de SHOWPLAN_TEXT. Para obtener más información, vea SET SHOWPLAN_ALL (Transact-SQL).

  • SET STATISTICS XML ON

    Además del conjunto de resultados normal que devuelve la instrucción, devuelve información de ejecución de cada instrucción después de su ejecución. La salida es un conjunto de documentos XML correctos. SET STATISTICS XML ON genera un documento XML para cada instrucción que ejecuta. La diferencia entre SET SHOWPLAN_XML ON y SET STATISTICS XML ON es que la segunda opción SET ejecuta el lote o la instrucción Transact-SQL. La salida de SET STATISTICS XML ON incluye además información sobre el número real de filas procesadas por varios operadores y el número real de ejecuciones de los operadores. Para obtener más información, vea SET STATISTICS XML (Transact-SQL).

  • SET STATISTICS PROFILE ON

    Además del conjunto de resultados normal que devuelve la instrucción, devuelve información de ejecución de cada instrucción después de su ejecución. Las dos opciones SET proporcionan salida en formato de texto. La diferencia entre SET SHOWPLAN_ALL ON y SET STATISTICS PROFILE ON es que la segunda opción SET ejecuta el lote o la instrucción Transact-SQL. La salida de SET STATISTICS PROFILE ON incluye además información sobre el número real de filas procesadas por varios operadores y el número real de ejecuciones de los operadores. Para obtener más información, vea SET STATISTICS PROFILE (Transact-SQL).

  • SET STATISTICS IO ON

    Muestra información sobre el volumen de actividad del disco que generan las instrucciones Transact-SQL después de su ejecución. La opción SET genera una salida en formato de texto. Para obtener más información, vea SET STATISTICS IO (Transact-SQL).

  • SET STATISTICS TIME ON

    Muestra el número de milisegundos necesarios para analizar, compilar y ejecutar cada instrucción Transact-SQL después de su ejecución. La opción SET genera una salida en formato de texto. Para obtener más información, vea SET STATISTICS TIME (Transact-SQL).

Consideraciones acerca del uso de las opciones de la instrucción SET del plan de presentación

Al visualizar un plan de ejecución mediante las opciones SET SHOWPLAN, las instrucciones que envía al servidor no se ejecutan. SQL Server analiza la consulta y muestra, a través de una serie de operadores, cómo se habrían ejecutado las instrucciones.

Nota

Como las instrucciones no se ejecutan al mostrar el plan de ejecución, no se llevan a cabo las operaciones de Transact-SQL. Por ejemplo, si la instrucción CREATE TABLE forma parte de un plan de ejecución, las operaciones posteriores que hagan referencia a la tabla "creada" devolverán errores porque la tabla no existe. No obstante, hay dos excepciones a esta regla: las tablas temporales se crean cuando se usan las opciones SHOWPLAN SET y las instrucciones USE db_name se ejecutan e intentan cambiar el contexto de la base de datos al db_name especificado cuando se usan las opciones SHOWPLAN SET.

Al visualizar un plan de ejecución mediante las opciones SET STATISTICS, las instrucciones Transact-SQL que envía al servidor se ejecutan.

Nota

Las opciones SET del plan de presentación no muestran ninguna información sobre los desencadenadores o procedimientos almacenados cifrados.

Opciones SET obsoletas en versiones futuras del plan de presentación

En una versión futura de SQL Server, las siguientes opciones SET del plan de presentación quedarán obsoletas. Se recomienda el uso de nuevos modos lo antes posible. En la siguiente tabla se enumeran las opciones SET del plan de presentación que quedarán obsoletas con las nuevas opciones SET que los usuarios deben empezar a utilizar.

Opción SET obsoleta

Usar nueva opción SET

SET SHOWPLAN_TEXT

SET SHOWPLAN_XML

SET SHOWPLAN_ALL

SET SHOWPLAN_XML

SET STATISTICS PROFILE

SET STATISTICS XML