एक डेवलपर के रूप में, मैं काफी बार SQL Profiler का उपयोग करता हूं। यह एक अच्छा डिबगिंग टूल है, दोनों यह ट्रैक करने के लिए कि मेरा कोड क्या कर रहा है और प्रदर्शन समस्याओं का विश्लेषण करने के लिए।
लेकिन मैंने हमेशा इसे अपने विकास के माहौल पर, और बहुत नियंत्रित तरीके से उपयोग किया है।
- मेरा आवेदन शुरू करें, और इसे एक विशिष्ट स्थिति में लाएं
- प्रोफाइलर पर एक निशान शुरू करें
- मेरे आवेदन पर कार्रवाई का एक विशिष्ट अनुक्रम करें
- ट्रेस रोकें और परिणामों की जांच करें।
क्या SQL Profiler व्यावहारिक रूप से इन-प्रोडक्शन परिवेश में उपयोग किया जा सकता है?
मेरी पहली चिंता यह है कि यह प्रदर्शन को नीचा दिखाएगा।
मेरी दूसरी चिंता यह है, क्योंकि यह उत्पादन में है, आप स्वयं दिलचस्प कार्यों को शुरू नहीं कर रहे हैं। आपको लंबे समय तक चलने वाले प्रोफाइलर को छोड़ना होगा और फिर परिणामों का विश्लेषण करना होगा। क्या परिणाम सेट बहुत अधिक अस्पष्ट हो जाएगा? (बहुत अधिक डिस्क स्थान लेना और क्वेरी के लिए बहुत कठिन होना)।
क्या कोई उत्पादन में SQL Profiler का उपयोग करता है?