मैं तालिका चर में अधिक जानकारी सीख रहा हूं। यह कहता है कि अस्थायी टेबल हमेशा डिस्क पर होती है, और टेबल चर स्मृति में होते हैं, कहने का तात्पर्य यह है कि टेबल वेरिएबल का प्रदर्शन टेम्प टेबल से बेहतर है क्योंकि टेबल वेरिएबल टेम्प टेबल की तुलना में कम आईओ संचालन का उपयोग करता है।
लेकिन कभी-कभी, यदि टेबल चर में बहुत सारे रिकॉर्ड हैं जो मेमोरी में समाहित नहीं हो सकते हैं, तो टेबल चर को टेम्प टेबल की तरह डिस्क पर रखा जाएगा।
लेकिन मुझे नहीं पता कि "बहुत सारे रिकॉर्ड" क्या हैं। 100,000 रिकॉर्ड? या 1000,000 रिकॉर्ड? मुझे कैसे पता चलेगा कि मैं जिस टेबल वेरिएबल का उपयोग कर रहा हूं वह मेमोरी में है या डिस्क पर है? क्या तालिका चर के पैमाने को मापने के लिए SQL सर्वर 2005 में कोई फ़ंक्शन या टूल है या मुझे यह पता है कि टेबल चर को मेमोरी से डिस्क पर कब डाला जाता है?
tempdb
(लेकिन पूरी तरह से स्मृति में भी हो सकता है)
tempDB
- कि "स्मृति में" एक मिथक है। इसके अलावा: टेबल वेरिएबल्स को हमेशा क्वेरी ऑप्टिमाइज़र द्वारा एक पंक्ति में रखने के लिए माना जाएगा - यदि आपके पास बहुत अधिक है, तो यह गंभीर रूप से खराब निष्पादन योजनाओं को जन्म दे सकता है।