मैंने एक SQL सर्वर 12.0.2548.0 से एक Azure SQL डेटाबेस V12 में डेटाबेस को स्थानांतरित कर दिया। मैंनें इस्तेमाल किया एसक्यूएल डाटाबेस माइग्रेशन विज़ार्ड, इसलिए यह इंडेक्स, कुंजी, डेटा, टेबल इत्यादि के संबंध में एक ही डेटाबेस होना चाहिए।
हालांकि, प्रदर्शन आम तौर पर बहुत धीमा होता है और मेरे पास एक विशेष क्वेरी है जो SQL सर्वर डेटाबेस पर 7 सेकंड लेती है और इसमें 20 लगते हैं मिनट (!) Azure SQL डेटाबेस पर। Azure SQL डेटा पर - जो एक S3 है - CPU और DTU उपयोग पूरे 20 मिनट में 100% पर है।
मैंने पहले से ही Azure SQL डेटाबेस पर इंडेक्स को पुन: उत्पन्न किया है EXEC sp_updatestats
.
मैं यहां एक नुकसान में थोड़ा सा हूं, मैं एक डेवलपर हूं, डीबीए नहीं।
मुझे यह पता लगाना शुरू करना चाहिए कि प्रदर्शन में इस चरम अंतर का कारण क्या है?
उत्तर:
जवाब के लिए 0 № 1आम तौर पर जब एज़ूर में माइग्रेट किया जाता है तो मैं प्रदर्शन और सही योजना सुनिश्चित करने के लिए डीएमवी के एक सेट के माध्यम से चलता हूं।
मैंने प्रक्रिया में मदद करने के लिए इन लिपियों को लिखा है।
SQLDiagnostics.bat में क्रेडेंशियल और कनेक्शन स्ट्रिंग बदलें
मैं आमतौर पर देखता हूं: सबसे खराब क्वेरी (सीपीयू और आईओ) गुम इंडेक्स सूचकांक विखंडन Azure एसक्यूएल लोड प्रश्न प्रतिक्रिया (क्वेरी स्टोर का उपयोग कर)।
अगर आपको समस्या निवारण में मदद मिलती है तो मुझे बताएं?