Cómo guardar el plan de ejecución de consultas en SQL Server

El plan de ejecución de consultas en SQL Server, en resumen, es el resultado del intento del optimizador de consultas de producir el plan menos rentable y eficiente para una consulta ejecutada. El motor de base de datos de SQL Server utiliza algoritmos avanzados, estadísticas disponibles y estimaciones de cardinalidad para producir el plan más adecuado. En particular, el plan de ejecución muestra cómo el motor de la base de datos ejecutó las consultas enviadas.

Además, SQL Server proporciona un plan de ejecución gráfico, presentando los operadores gráficos como iconos y flujo de datos. Incluyendo un montón de estadísticas e información útiles. Por lo general, Prefiero un plan de ejecución gráfico sobre los planes de ejecución de consultas basados ​​en XML. SQL Server produce planes de ejecución reales y estimados para ayudarlo a optimizar el rendimiento de las consultas SQL.

En resumen, hemos entendido los conceptos básicos de los planes y tipos de ejecución. Además de los planes de ejecución, siempre que esté optimizando el rendimiento de las consultas y necesite compartir planes de ejecución con sus compañeros de trabajo o en foros en línea. Además, echar un vistazo a su plan de ejecución para ayudarlo a encontrar problemas en él. Necesita una forma de guardar el plan de ejecución gráfico para poder compartirlo con cualquiera.

SQL Server proporciona una forma más sencilla de guardar y compartir el plan de ejecución de SQL Server Management Studio (SSMS).

Hemos creado una tabla Employee y la hemos llenado con algunas filas antes de que podamos generar un plan de ejecución gráfico para la consulta.

USE tempdb;
GO

IF OBJECT_ID('Employee','U') IS NOT NULL
DROP TABLE Employee;
GO

CREATE TABLE Employee
(
    ID      INT PRIMARY KEY
   ,Name  VARCHAR(255)
);

INSERT INTO Employee VALUES
 (100, 'Ravi Shankar')
,(200, 'Ramesh Thakur')
,(300, 'Akshay Patel');

SELECT *
FROM   Employee
WHERE  ID = 200;

Haga clic en Incluir plan de ejecución real opción o uso CTRL + M atajo de teclado. A continuación, ejecute la consulta y genere el plan de ejecución gráfico como se muestra a continuación.

Cómo guardar el plan de ejecución gráfico en SQL Server

Tienes que seguir estos pasos para guardar el plan de ejecución gráfico En SQL Server.

1. Ir Plan de ejecución pestaña y haga clic con el botón derecho en cualquier parte del panel.

2. Verá que aparece un menú contextual, haga clic en Guardar plan de ejecución como opción para guardar este plan de ejecución.

Guardar el plan de ejecución de consultas en SQL Server

3. Seleccione dónde desea guardar este plan de ejecución. El archivo se guardará como * .sqlplan formato.

Guardar el plan de ejecución de consultas en SQL Server

Ha guardado correctamente el plan de ejecución. Abre el .sqlplan archivo en el bloc de notas y notará que el archivo tiene información almacenada en formato XML. Si abre este archivo con SSMS, se abrirá la ejecución gráfica como lo hemos generado. También almacenó la consulta ejecutada para nuestra referencia inmediata.

Si prefiere buscar y guardar el plan de ejecución de consultas desde la caché del plan de consultas. Puede ejecutar la siguiente consulta que produce la lista de planes almacenados en caché por SQL Server. Posteriormente, puede hacer clic en el plan de consulta y guardarlo siguiendo los pasos mencionados anteriormente.

Obtener planes de consultas de la caché de planes

SELECT queryplan.query_plan,
       cp.usecounts,
       SQLText.text
  FROM sys.dm_exec_cached_plans as cp
  CROSS APPLY sys.dm_exec_sql_text(plan_handle) as sqltext
  CROSS APPLY sys.dm_exec_query_plan(plan_handle) as queryplan
  WHERE objtype = 'Adhoc' and cp.cacheobjtype = 'Compiled Plan';

Resumen

En consecuencia, ha aprendido la forma más sencilla de guardar el plan de ejecución gráfico en SQL Server, que se puede compartir con cualquier persona fácilmente. Si le gusta esta publicación, puede leer las publicaciones del archivo de la base de datos de recetas técnicas para aprender algunas cosas más útiles.

Subir