Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL 2008 में TEMPORARY TABLE और TABLE VARIABLE में क्या अंतर है?

अस्थायी तालिकाएँ अधिकांश विशेषताओं में सामान्य तालिकाओं की तरह होती हैं, सिवाय इसके कि वे वर्तमान डेटाबेस के बजाय TempDB में जाती हैं, और वे सीमित दायरे के बाद गायब हो जाती हैं, (इस पर निर्भर करता है कि वे सत्र आधारित हैं या वैश्विक Temp तालिकाएँ। लेकिन Temp तालिकाओं में डेटा में सभी परिवर्तन हैं लेन-देन लॉग में लॉग इन किया गया है, जिसमें सभी प्रदर्शन निहितार्थ शामिल हैं। ओटोह, आप एक सामान्य तालिका की तरह ही कई सूचकांक या दृश्य, या ट्रिगर, या जो कुछ भी आप चाहते हैं, उसे एक अस्थायी तालिका में जोड़ सकते हैं।

तालिका चर एक प्रकार की शॉर्ट-कट इन-मेमोरी टेबल हैं (वे अस्थायी डीबी का भी उपयोग करते हैं)। उनमें किए गए परिवर्तन लॉग नहीं किए गए हैं (इससे प्रदर्शन में सुधार होता है)। लेकिन आप उन पर केवल एक अनुक्रमणिका प्राप्त कर सकते हैं, (क्योंकि प्रारंभिक घोषणा विवरण के बाद सूचकांक नहीं बनाए जा सकते हैं, तालिका चर पर आप केवल एक ही अनुक्रमणिका बना सकते हैं जिसे प्रारंभिक तालिका चर घोषणा में शामिल किया जा सकता है...

   Declare @Tab Table (myKey integer Primary Key Not Null, data varchar(20)) 

इन विशेषताओं के कारण, बड़ी तालिकाओं (चौड़ी और कई पंक्तियों के साथ) के लिए अस्थायी तालिकाएं बेहतर विकल्प हैं, और/या उनके जीवनकाल के दौरान एक से अधिक एक्सेस पैटर्न से गुजरना होगा, जबकि तालिका चर सबसे अच्छे होते हैं जब आपको एक बहुत ही संकीर्ण तालिका की आवश्यकता होती है ( कुंजियाँ केवल तालिका, या केवल एक डेटा कॉलम वाली कुंजी), जिसे हमेशा उस अनुक्रमित कुंजी द्वारा एक्सेस किया जाएगा...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैं एक win32 कमांड (sqlcommand) कैसे बना सकता हूं, इसके आउटपुट को PowerShell में कंसोल पर प्रिंट करें

  2. MS SQL की पृष्ठभूमि में बड़े प्रश्नों को चलाना

  3. SQL सर्वर में गतिशील SQL निष्पादन

  4. ओडीबीसी और एसक्यूएल सर्वर 2008:तैयार बयानों का उपयोग नहीं कर सकते हैं?

  5. IN क्लॉज के साथ डायनेमिक क्वेरी में मदद चाहिए