2009-03-30 13 views
15

हाल ही में मेरे दिन के काम पर निर्देश दिया गया था कि हमारी संग्रहीत प्रक्रियाओं के बारे में कोई भी टिप्पणी संग्रहीत प्रक्रिया के अंदर मौजूद नहीं है और विस्तारित गुणों का उपयोग किया जाना चाहिए।एसक्यूएल संग्रहीत प्रक्रियाओं में टिप्पणियों के प्रदर्शन प्रभाव

अतीत में हमने इस तरह कुछ उपयोग किया था।

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

इस तरह कभी भी किसी को भी SSMS में प्रक्रिया खोला वे टिप्पणी देखना होगा, अन्य टिप्पणी भी प्रक्रियाओं में ही अस्तित्व में हमारी प्रक्रिया दस्तावेज़। अब मुझे इसके साथ किसी भी प्रदर्शन/स्मृति मुद्दों के बारे में पता नहीं था। हालांकि हमारे पास ऐसे व्यक्ति हैं जो जोर देते हैं कि यह करता है।

मैं इस प्रकार की टिप्पणियों के प्रदर्शन और/या स्मृति समस्याओं के अस्तित्व को साबित करने या इनकार करने के लिए कोई दस्तावेज नहीं ढूंढ पाया है।

तो मेरा सवाल यह है कि, क्या किसी को किसी भी दस्तावेज के बारे में पता है जो या तो साबित या इनकार कर सकता है?

उत्तर

18

यह संग्रहित प्रक्रिया के संकलन को थोड़ा सा छोटा कर देगा, और यह वैसे भी नहीं होना चाहिए।

असल में यह डरावना-लगता है। यह देखते हुए कि कितनी उपयोगी टिप्पणियां हो सकती हैं (मॉडरेशन में) मैं सबूत मांगता हूं जो टिप्पणियों को नुकसान पहुंचाता है। यह मेरे लिए एक हास्यास्पद नीति की तरह लगता है।

(मांग सबूत किसी भी समय किसी को प्रदर्शन के बारे में दावे करती है एक अच्छा सामान्य नियम है -। विशेष रूप से अगर वे सुझाव दे रहे हैं कि आप पठनीयता या माना प्रदर्शन लाभ की खातिर कुछ अन्य सकारात्मक गुण बलिदान)

+0

मैं सहमत हूं कि दुख की बात है कि मैं अपनी स्थिति में जिम्मेदार हूं कि वे गलत हैं ...... –

5

पाठ (टिप्पणियों सहित) SQL 2005+ में sys.sql_modules में संग्रहीत है। तो यह सिस्टम टेबल आकार में जोड़ता है।

योजना बनाने के लिए संकलन पर, टिप्पणियां अनदेखा की जाती हैं: वे टिप्पणियां हैं। किसी भी उचित भाषा की तरह ...?

हालांकि, कुछ परिस्थितियों में debug comments स्पष्ट रूप से अभी भी पार्स किया जा सकता है और चीजों को प्रभावित कर सकता है।

यह कुछ ऐसा है जो मैंने कुछ समय पहले देखा लेकिन इसे खारिज कर दिया (और इस उत्तर के लिए इसकी खोज की)।

संबंधित मुद्दे