optimizar - Implicaciones de rendimiento de los comentarios en procedimientos almacenados de SQL
optimizar stored procedure mysql (2)
El texto (incluidos los comentarios) se almacena en sys.sql_modules en SQL 2005+. Por lo que se agrega al tamaño de la tabla del sistema.
En la compilación para producir un plan, los comentarios se ignoran: son comentarios. Al igual que cualquier lenguaje razonable ...?
Sin embargo, en algunas circunstancias, los comentarios de depuración aparentemente aún pueden analizarse y afectar a las cosas.
Esto es algo que vi hace un tiempo, pero lo descarté (y busqué esta respuesta).
Recientemente, en mi trabajo diurno, se me indicó que cualquier comentario relacionado con nuestros procedimientos almacenados NO DEBE existir dentro del procedimiento almacenado, sino que se deben usar las Propiedades extendidas.
En el pasado usamos algo como esto.
/*
* NOTE: Auto-Generated Procedure DO NOT MODIFY
*/
CREATE PROCEDURE dbo.MyProc
AS
SELECT *
FROM MyTable
GO
De esta forma, cada vez que alguien abría el procedimiento en SSMS vería la nota, también existían otros comentarios en los procedimientos para documentar nuestro proceso. Ahora no estaba al tanto de ningún problema de rendimiento / memoria con esto. Sin embargo tenemos individuos que insisten en que lo hace.
No he podido encontrar ninguna documentación para probar o negar la existencia de problemas de rendimiento y / o memoria con este tipo de comentarios.
Así que mi pregunta es, ¿alguien sabe de alguna documentación que pueda probar o negar esto?
Ralentizará la compilación del procedimiento almacenado solo un poquito, y eso no debería suceder a menudo de todos modos.
Básicamente esto suena como espantapájaros. Dado lo útil que pueden ser los comentarios (con moderación), exigiría pruebas de que los comentarios perjudican el rendimiento. Suena como una política ridícula para mí.
(Requerir evidencia cada vez que alguien haga declaraciones sobre el desempeño es una buena regla general, especialmente si sugiere que sacrifique la legibilidad o algún otro atributo positivo por el supuesto aumento de rendimiento).