Los planes de ejecución gráficos son muy útiles porque son muy fáciles de leer. Sin embargo, gran parte de los datos de los operadores no son inmediatamente visibles, para ver el conjunto completo tenemos que echar un vistazo a la ventana de propiedades. Pero podemos ver el plan completo conplanes de ejecución de XML.
Antes de XML se utilizaban los planes de texto, estos actualmente están es desuso pero veremos algunas instrucciones por compatibilidad. Las nuevas versiones de SQL Server sólo se proporcionarán planes de texto en formato XML.
Para ver el plan de ejecución estimado de texto, sólo hay que escribir el comando.
SET SHOWPLAN_ALL ON;
Esta instrucción pone en modo on a SQL Server para recopilar la información de ejecución para todas las sentencias SQL posteriores, pero esas declaraciones en realidad no se han ejecutado aun. Por lo tanto, tenemos el plan estimado. Es muy importante poner SHOWPLAN_ALL a OFF después de que capturar la información que se necesita. Si se nos olvidamos de esto no se ejecutarán las instrucciones SQL server.
A partir de este momento cualquier sentencia que ejecutemos mostrará su plan estimado de ejecución.
Para desactivarlo basta con ejecutar el comando
SET SHOWPLAN_ALL OFF;
Obtener el plan textual real
Para obtener el plan de texto real ejecutamos la sentencia
SET STATISTICS PROFILE ON
A partir de este momento cualquier sentencia que ejecutemos vendrá acompañada de su plan real de ejecución.
Para desactivarlo
SET STATISTICS PROFILE OFF
Interpretación de los planes de texto
Cuando hemos ejecutado una select sencilla con el plan textual activa nos ha mostrado algo de este tipo.