SQL सर्वर 2014 में क्वेरी प्लान्स परफॉर्मेंस वर्सेज को बदलते हैं


10

हमने हाल ही में अपने सर्वर को SQL Server 2008R2 से SQL Server 2014 में अपग्रेड किया है। हमारे पास एक क्वेरी है जो 2008R2 में ठीक-ठाक चली लेकिन अब 2014 में अविश्वसनीय रूप से बहुत धीमी गति से चलती है और इसमें खराब निष्पादन की योजना है।

मैंने कई परीक्षण किए हैं ...

  1. 2014 DB को 2008-201 संगतता मोड में वापस स्विच करें।
  2. पृष्ठ का उपयोग करके क्वेरी का परीक्षण करें।

उन दोनों के परिणामस्वरूप क्वेरी समान चल रही थी और SQL Server 2008R2 के रूप में तेज़ थी।

SQL सर्वर 2014 में योजना इतनी खराब और क्वेरी क्यों चलती है?

अनुमानित / वास्तविक

यह छवि 2 क्वेरी दिखाती है, एक पंक्ति का उपयोग करके जिस तरह से यह 2008R2 में चला, और फिर दूसरा पेजिंग के साथ फिक्स है। दोनों 2014 में भाग गए, दोनों बहुत अलग थे, लेकिन 2008 में हम उसी प्रदर्शन को देखते हैं जैसे कि हमने 2014 में पेजिंग का इस्तेमाल किया था।

जवाबों:


7

यह एक मुद्दा नहीं है, यह डिजाइन द्वारा है और इसे प्रदर्शन में सुधार माना जाता है।

यदि आपकी क्वेरी अपेक्षा के अनुसार नहीं चलती है, तो आपको इसे अपने डेटाबेस / एप्लिकेशन के कोड में संबोधित करना होगा।

आप सर्वर, सत्र, या क्वेरी स्तर (उपयोग करते हुए OPTION (QUERYTRACEON 9481)) पर ट्रेस ध्वज 9481 का उपयोग करके पुराने वैमानिक अनुमानक को बाध्य कर सकते हैं । यह इस बात पर कोई बल नहीं देगा कि डेटाबेस का संगतता स्तर क्या है।

एक टन जानकारी यह भी है कि सीएसएस टीम यहां तैनात है

Cardanility Estimator पर अधिक विस्तृत पोस्ट और SQL सर्वर 2014 में उस प्रक्रिया के आसपास परिवर्तन , उदाहरण में शामिल हैं।


ऐसा लगता है कि कुछ के लिए एक घटिया बहाना गलत हो गया
dvdmn
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.