Trabajar con los planes de ejecución XML
El almacenamiento de los planes en XML abre varias posibilidades. En primer lugar, es muy fácil hacer una copia de un plan para compartirlo. Esta es la verdadera fuerza de tener a nuestra disposición XML para los planes de ejecución, podemos usar el lenguaje XQuery para ejecutar consultas directamente contra el plan de ejecución y en los planes en la caché.
Obtención de los planes reales y estimados en XML
Con el fin de convertir a XML el plan estimado se puede activar o desactivar con:
SET SHOWPLAN_XML
ON
...
SET SHOWPLAN_XML
OFF
El comando SHOWPLAN_XML no es una instrucción esencialmente una vez se activa estos parámetros al ejecutar una sentencia SQL en lugar de ejecutarla recoge información del plan de ejecución en forma de documento XML. Una vez más, es importante poner SHOWPLAN_XML a OFF tan pronto como se haya terminado de recoger la información del plan, para permitir que las instrucciones SQL se ejecuten según lo previsto.
Para ver la versión XML del plan real:
SET ON
STATISTICS XML
...
SET OFF STATISTICS XML
Una vez más, vamos a ver el mismo plan de ejecución como se evaluó con el plan de texto.
SET
SHOWPLAN_XML ON;
GO
SELECT *
FROM [dbo] [NombreTabla].;
SET SHOWPLAN_XML OFF;
GO
Esta instrucción mostrará algo parecido a esto