मेरे पास एक जटिल क्वेरी है जिसे मुझे बाद की क्वेरी (वास्तव में अद्यतन कथन) में उपयोग करने की आवश्यकता है। मैंने सीटीई और एक अस्थायी तालिका दोनों का उपयोग करने की कोशिश की है। सीटीई का उपयोग कर प्रदर्शन अस्थायी बनाम temp तालिका दृष्टिकोण है। यह 15 सेकंड बनाम मिलीसेकंड की तरह कुछ है। बाद की क्वेरी में सीटीई/टेम्प तालिका में शामिल होने के बजाय परीक्षण को सरल बनाने के लिए मैंने बस इसे * से चुना है। उस मामले में वे वही प्रदर्शन करते हैं।एसक्यूएल 2005 सीटीई बनाम टीईएमपी तालिका प्रदर्शन जब अन्य तालिकाओं के जुड़ने में उपयोग किया जाता है
मैंने बाद के प्रश्न में शामिल होने के साथ दोनों दृष्टिकोणों के लिए निष्पादन योजना को देखा है और फिर बस * चुनें। सरल चयन के साथ क्वेरी योजनाएं समान हैं, लेकिन बाद में शामिल होने के साथ क्वेरी योजनाएं नहीं हैं। विशेष रूप से temp तालिका बनाने और पॉप्युलेट करने के लिए क्वेरी प्लान का हिस्सा वही रहता है, जबकि सीटीई बनाने और पॉप्युलेट करने के लिए क्वेरी प्लान भाग नाटकीय रूप से बदलता है जब इसे बाद में किसी क्वेरी में उपयोग किया जाता है।
मेरा प्रश्न यह है कि सीटीई की सृजन और आबादी के लिए क्वेरी योजना क्यों बदलती है जब इसका उपयोग बाद में किया जाता है जबकि अस्थायी तालिका नहीं होती है। इसके अलावा किस परिदृश्य में सीटीई एक अस्थायी तालिका की तुलना में बेहतर प्रदर्शन करेगा?
* नोट मैंने टेबल सारणी का भी उपयोग किया है और यह temp तालिका दृष्टिकोण से तुलनीय है।
धन्यवाद
भौतिक बनाने के लिए हाँ! परिभाषा में एक पीके/आईएक्स अच्छा हो सकता है। – crokusek