2009-03-30 3 views
15

Kürzlich bei meinem Tages-Job wurden angewiesen, dass Kommentare zu unseren gespeicherten Prozeduren NICHT in der gespeicherten Prozedur existieren dürfen und eher Extended Properties verwendet werden müssen.Performance Implikationen von Kommentaren in SQL Stored Procedures

In der Vergangenheit haben wir so etwas verwendet.

/* 
* NOTE: Auto-Generated Procedure DO NOT MODIFY 
*/ 
CREATE PROCEDURE dbo.MyProc 
AS 
SELECT * 
FROM MyTable 
GO 

Auf diese Weise jederzeit jemand das Verfahren in SSMS geöffnet würden sie die Notiz, andere Kommentare gab es auch bei den Verfahren finden Sie auf unserer Prozess zu dokumentieren. Jetzt waren mir keine Performance-/Speicherprobleme bekannt. Aber wir haben Individuen, die darauf bestehen.

Ich konnte keine Dokumentation finden, um die Existenz von Leistung und/oder Speicherprobleme mit dieser Art von Kommentaren zu beweisen oder zu leugnen.

Also meine Frage ist, weiß jemand Dokumentation, die dies entweder beweisen oder leugnen kann?

Antwort

18

Es wird die Zusammenstellung der gespeicherten Prozedur nur ein kleines bisschen verlangsamen, und das sollte sowieso nicht oft passieren.

Im Grunde klingt das wie Panikmache. Angesichts der Tatsache, wie nützlich Kommentare (in Maßen) sein können, würde ich Beweise verlangen, dass Kommentare die Leistung beeinträchtigen. Es klingt für mich wie eine lächerliche Politik.

(Anspruchsvolle Beweise jederzeit jemand Ansprüche über die Leistung macht, ist eine gute allgemeine Regel -. besonders wenn sie darauf hindeutet, dass die Lesbarkeit oder ein anderes positives Attribut aus Gründen der vermeintlichen Leistungsgewinn opfern)

+0

Ich stimme zu, leider in meiner Situation bin ich verantwortlich für die Bereitstellung der Dokumentation, dass sie falsch sind ...... –

5

Der Text (einschließlich der Kommentare) wird in sys.sql_modules in SQL 2005+ gespeichert. Es fügt also der Systemtabellengröße hinzu.

Bei der Kompilierung zum Erstellen eines Plans werden die Kommentare ignoriert: Sie sind Kommentare. Wie jede vernünftige Sprache ...?

Allerdings kann unter bestimmten Umständen debug comments offenbar noch geparst werden und Dinge beeinflussen.

Dies ist etwas, das ich vor einer Weile sah, aber es entlassen (und suchte nach dieser Antwort).

Verwandte Themen