none
Comparar dos procedimientos almacenados. RRS feed

  • Pregunta

  • Hola,
    Tengo dos procedimientos almacenados que me regresan lo mismo, solo que tiene diferente código y lo que necesito saber

    es cual de los dos le pega mas al perfomance del servidor.

     


    Willy

    martes, 2 de agosto de 2016 1:51

Respuestas

  • Piranfon,

    Si quieres conocer el costo de ejecución de las instrucciones de cada procedimiento debes analizar el plan de ejecución que utiliza el optimizador de consultas de SQL Server para cada procedimiento.

    Abre una ventana de SQL Server Managment Studio y coloca las instrucciones que permiten la ejecución de ambos procedimientos:

    EXECUTE StoredProcedure1;
    GO
    EXECUTE StoredProcedure2;

    Luego ve al menú Consulta y marca la opción [Incluir plan de ejecución actual], ejecuta la consulta [F5] y revisa el Tab [Plan de Ejecución] en la ventana de resultados. 

    Se muestra de forma gráfica el plan de ejecución para cada procedimiento, sin embargo, debes saber interpretar cada operador lógico y físico para entender que tan óptimo es una consulta respecto a otra. Si tienes dudas adicionales puedes comentarlas.


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    martes, 2 de agosto de 2016 2:11

Todas las respuestas

  • Hola Willy

    Pero no muestras el código de los dos procedimientos almacenados que mencionas. 



    Miguel Torres


    martes, 2 de agosto de 2016 2:10
  • Piranfon,

    Si quieres conocer el costo de ejecución de las instrucciones de cada procedimiento debes analizar el plan de ejecución que utiliza el optimizador de consultas de SQL Server para cada procedimiento.

    Abre una ventana de SQL Server Managment Studio y coloca las instrucciones que permiten la ejecución de ambos procedimientos:

    EXECUTE StoredProcedure1;
    GO
    EXECUTE StoredProcedure2;

    Luego ve al menú Consulta y marca la opción [Incluir plan de ejecución actual], ejecuta la consulta [F5] y revisa el Tab [Plan de Ejecución] en la ventana de resultados. 

    Se muestra de forma gráfica el plan de ejecución para cada procedimiento, sin embargo, debes saber interpretar cada operador lógico y físico para entender que tan óptimo es una consulta respecto a otra. Si tienes dudas adicionales puedes comentarlas.


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    martes, 2 de agosto de 2016 2:11
  • Sigue los pasos que te indico Willam y compartelos para asi poder apoyarte determinando que SP resulta más optimo.

    "Oh, the wind, the wind is blowing,through the graves the wind is blowing,Freedom soon will come; then well come from the shadows".The Partisan(Leonard Cohen) Email: me[at]geohernandez.net Blog:www.geohernandez.net

    martes, 2 de agosto de 2016 9:17
  • Saludos

    Fuera de lo que te pide William tambien danos un 

    SET STATISTIC IO ON

    SET STATISTIC TIME ON

    EXEC SP

    Aparte del plan de ejecucion, el plan de ejecucion puede dar un valor y ser mas ligero en tiempo y costo de cpu pero un plan mas costoso en cpu puede ejecutarse mas rapido.  

    martes, 2 de agosto de 2016 14:52