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

डेटाबेस में नल द्वारा उपयोग किया जाने वाला स्थान

किसी कॉलम में NULL को स्टोर करने से स्पेस की विशेष रूप से लागत या बचत नहीं होती है। निश्चित-लंबाई वाले डेटा के लिए, संपूर्ण स्थान अभी भी आरक्षित है।

दूसरी ओर, चर-लंबाई वाले डेटा को वास्तविक लंबाई को संग्रहीत करने के लिए केवल डेटा की लंबाई और ओवरहेड की आवश्यकता होती है। उदाहरण के लिए, एक VARCHAR(n) उस वास्तविक लंबाई को इंगित करने के लिए 2 बाइट्स डेटा का उपयोग करेगा, इसलिए आवश्यक संग्रहण स्थान हमेशा n+2 होता है।

इसके अतिरिक्त, यह उल्लेख किया जाना चाहिए कि यदि ANSI_PADDING चालू है, तो एक NULL मान वाला char(n) VARCHAR(n) के रूप में व्यवहार करेगा।

कोई बात नहीं, आप SQL Server 2000 या SQL Server 2005 का उपयोग करते समय NULLs को संग्रहीत करने से अंतरिक्ष "बचत" को नहीं पहचान पाएंगे। SQL Server 2008 एक विरल स्तंभ की अवधारणा का परिचय देता है, जो मुख्य रूप से NULL वाले स्तंभों के लिए बचत उत्पन्न कर सकता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैं तालिका में सभी कॉलम कैसे सूचीबद्ध करूं?

  2. टेक्स्ट सेट करें SQL सर्वर में काम नहीं कर रहा है? इसे देखो।

  3. SQL सर्वर में संकुल अनुक्रमणिका कैसे चुनें?

  4. एमएस एसक्यूएल सर्वर क्रॉस टेबल बाधा

  5. SQL सर्वर - डेटा को लॉक किए बिना बड़ी तालिकाओं को मर्ज करना