2009-10-12 14 views
7

प्रदर्शन के लिए कभी-कभी समाप्त होने वाली खोज (और मेरा खुद का अनुभव अनुभव) में, मैंने कुछ चीजें सीखी हैं जो SQL कथन के प्रदर्शन को खींच सकती हैं।SQL कथन प्रदर्शन का परीक्षण करने के लिए कौन से टूल्स उपलब्ध हैं?

जुनूनी बाध्यकारी सबक्वेरी विकार
पागल प्रकार रूपांतरण कर (और घोंसला गुमनामी में उन)
समूह के आधार पर की कुल कार्यों को कहा पागल प्रकार रूपांतरण
कहाँ fldID में (मेरे 5mil रिकॉर्ड मेज से सब कुछ का चयन करें)

मैं आम तौर पर एमएसएसक्यूएल के साथ काम करता हूं। SQL कथन के प्रदर्शन का परीक्षण करने के लिए कौन से टूल्स उपलब्ध हैं? क्या ये उपकरण प्रत्येक प्रकार के डीबी सर्वर में निर्मित और विशिष्ट हैं? या क्या सामान्य उपकरण उपलब्ध हैं?

+0

आप अनुभव के लिए चीजों को झुका रहे हैं? या आपका अनुभव * बढ़ रहा है *? मिच के एवर के लिए +1। – DaveE

उत्तर

9

एसक्यूएल प्रोफाइलर (निर्मित) का उपयोग: Monitoring with SQL Profiler

SQL Benchmark Pro (कामर्शियल)

एसक्यूएल सर्वर 2008 नई Data Collector

है एसक्यूएल सर्वर 2005 (आगे) में एक लापता इंडेक्स डायनामिक मैनेजमेंट व्यू (डीएमवी) है जो काफी उपयोगी हो सकता है (लेकिन केवल योजना कैश में क्वेरी प्लान के लिए): About the Missing Indexes Feature

वहाँ भी एसक्यूएल सर्वर Database Engine Tuning Advisor जो एक उचित नौकरी (बस सब कुछ यह पता चलता है को लागू नहीं करते!)

+0

धन्यवाद, मुझे बहुत कुछ शुरू हो गया है। इसमें एमएसएसक्यूएल कोण शामिल है, क्या सामान्य उपकरण MySQL या Oracle के लिए उपलब्ध हैं? या उनके पास अपने उपकरण होंगे? – MoSlo

3

मैं ज्यादातर बस प्रोफाइलर और कार्य योजना लागू दर्शक

+0

व्यक्तिगत प्रश्नों के लिए, आपको हमेशा, बहुत कुछ चाहिए, – gbn

0

MSSQL एक डेटाबेस ट्यूनिंग सलाहकार है कि अक्सर के दौरान चलने आम प्रश्नों पर आधारित तालिकाओं के लिए अनुक्रमित की सिफारिश करेंगे है करता है ट्यूनिंग अवधि, हालांकि यह आपके लिए एक प्रश्न फिर से लिखना नहीं है।

मेरी राय में, अनुभव और प्रयोग अच्छे SQL प्रश्न लिखने के लिए सबसे अच्छे उपकरण हैं।

0

mysql में (अन्य डेटाबेस में भी हो सकता है) आप EXPLAIN देख सकते हैं कि यह देखने के लिए कि डेटाबेस सर्वर किस बारे में सोचता है। यह आमतौर पर यह निर्धारित करने के लिए प्रयोग किया जाता है कि कौन से इंडेक्स बनाए जाना चाहिए। और यह एक अंतर्निहित है, इसलिए आप इसे अतिरिक्त सॉफ्टवेयर इंस्टॉल किए बिना उपयोग कर सकते हैं।

0

एडम माचैनिक के पास SqlQueryStress नामक एक साधारण उपकरण है जिसका उपयोग हो सकता है। इसे विचारों का परीक्षण करने या परिवर्तनों को सत्यापित करने के लिए "एक प्रश्न के विरुद्ध त्वरित प्रदर्शन परीक्षण चलाने के लिए" डिज़ाइन किया गया है।

+0

एडम का टूल वाकई बहुत अच्छा है। मैंने इसका इस्तेमाल किया है और इसे मेरे डीबी को ट्यून करने के लिए बहुत उपयोगी पाया है। –

1

Execution Plans क्वेरी प्रदर्शन समस्याओं को डीबग करने पर पहली चीज़ों में से एक है। एक निष्पादन योजना आपको बताएगी कि आपकी क्वेरी के प्रत्येक भाग में कितना समय व्यतीत होता है, और इसका उपयोग जल्दी से पहचानने के लिए किया जा सकता है कि क्या आप इंडेक्स गायब हैं या महंगे जुड़ने या लूप हैं।

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

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