SQL सर्वर 2005 में मेरे पास निम्न समस्या है: कुछ पंक्तियों को एक तालिका चर में सम्मिलित करने की कोशिश में अस्थायी तालिका का उपयोग करके उसी प्रविष्टि की तुलना में बहुत समय लगता है।
यह तालिका चर में सम्मिलित करने के लिए कोड है
DECLARE @Data TABLE(...)
INSERT INTO @DATA( ... )
SELECT ..
FROM ...
यह अस्थायी तालिका में सम्मिलित करने के लिए कोड है
CREATE #Data TABLE(...)
INSERT INTO #DATA( ... )
SELECT ..
FROM ...
DROP TABLE #Data
अस्थायी तालिका में कोई कुंजी या अनुक्रमित नहीं है, चयन भाग 2 प्रश्नों के बीच समान है, और चयन द्वारा लौटाए गए परिणामों की संख्या ~ 10000 पंक्तियाँ हैं। अकेले चयन को निष्पादित करने के लिए आवश्यक समय ~ 10 सेकंड है।
अस्थायी तालिका संस्करण को निष्पादित करने में 10 सेकंड लगते हैं, मुझे 5 मिनट के बाद तालिका चर संस्करण को रोकना पड़ा।
मुझे टेबल वैरिएबल का उपयोग करना होगा क्योंकि क्वेरी टेबल वैल्यू फ़ंक्शन का हिस्सा है, जो अस्थायी तालिका तक पहुंच की अनुमति नहीं देता है।
तालिका चर संस्करण के लिए निष्पादन योजना
अस्थायी तालिका संस्करण के लिए निष्पादन योजना
EXEC
एक फ़ंक्शन पर उपयोग नहीं कर सकते थे .... लगता है कि मैं गलत था