2008-08-10 8 views
10

हमारा सॉफ़्टवेयर SQL Server 2000 और 2005 पर चलाने में सक्षम होना चाहिए। विकास को सरल बनाने के लिए, हम संगतता स्तर 80 में हमारे SQL Server 2005 डेटाबेस चला रहे हैं। हालांकि, कुछ मामलों में SQL 2000 की तुलना में डेटाबेस प्रदर्शन धीमा लगता है (हमने अभी तक बेंचमार्क का उपयोग करके इसकी पुष्टि नहीं की है)। एसक्यूएल 2005 सर्वर पर संगतता स्तर को 90 में सुधारने के लिए अपग्रेड करना होगा?संगतता स्तर 80 में SQL सर्वर 2005 डेटाबेस चला रहा है प्रदर्शन पर नकारात्मक प्रभाव पड़ता है?

उत्तर

4

मुझे लगता है कि मैंने कहीं पढ़ा है, SQL सर्वर 2005 डेटाबेस इंजन SQL Server 2000 इंजन से लगभग 30% तेज होना चाहिए। ऐसा हो सकता है कि इन लाभों को प्राप्त करने के लिए आपको अपने डेटाबेस को संगतता मोड 90 में चलाना होगा।

लेकिन मैं दो स्थितियों में, जहां प्रदर्शन नाटकीय रूप से ड्रॉप mssql 2005 का उपयोग कर जब mssql 2000 की तुलना कर सकते हैं पर ठोकर खाई:

  1. पैरामीटर सूँघने: एक संग्रहीत प्रक्रिया का उपयोग कर, एसक्यूएल सर्वर पर ठीक एक कार्य योजना लागू की गणना करेगा समय, आप पहले प्रक्रिया को बुलाओ। निष्पादन योजना उस कॉल के लिए दिए गए पैरामीटर मानों पर निर्भर करती है। हमारे मामले में, सामान्यतः लगभग 10 सेकंड लगने वाली प्रक्रियाएं mssql 2005 के तहत घंटों तक चल रही हैं। here और here पर एक नज़र डालें।

  2. वितरित प्रश्नों का उपयोग करते समय, mssql 2005 दूरस्थ सर्वर पर सॉर्ट ऑर्डर के बारे में धारणाओं से संबंधित व्यवहार करता है। डिफ़ॉल्ट व्यवहार यह है कि सर्वर स्थानीय tempdb को क्वेरी में शामिल संपूर्ण दूरस्थ तालिकाओं की प्रतिलिपि बनाता है और फिर स्थानीय रूप से जुड़ने को निष्पादित करता है। वर्कअराउंड OPENQUERY का उपयोग करना है, जहां आप दूरस्थ सर्वर से किस परिणाम को स्थानांतरित कर सकते हैं, इसे नियंत्रित कर सकते हैं।

2

आप 2005 के लिए डीबीएस पर स्थानांतरित करने के बाद आप

अद्यतन पूर्ण स्कैन के साथ आँकड़े किया था? इंडेक्स का पुनर्निर्माण?

पहला यह है कि कोशिश करते हैं और उसके बाद प्रदर्शन फिर से जाँच

1

इसके अलावा एक FYI करें, यदि आप संगतता स्तर 90 को चलाने के तो कुछ बातें अब पुरानी शैली बाहरी तरह समर्थित नहीं हैं मिलती (*= and =*)

1

आप subselects में उपयोग कर रहे हैं आपके प्रश्न?

मेरे अनुभव से, SQL सर्वर 2000 पर ठीक चलने वाले उप-चयनों के साथ एक चयन कथन SQL सर्वर 2005 पर क्रॉल कर सकता है (यह 10x धीमा हो सकता है!)।

एक प्रयोग करें - उप-चयनों को खत्म करने के लिए एक प्रश्न दोबारा लिखें और देखें कि इसका प्रदर्शन कैसे बदलता है।

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