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

क्या कॉलम ऑर्डरिंग Microsoft SQL Server 2012 में प्रदर्शन को प्रभावित करता है?

आपके डेटाबेस डिज़ाइन (इकाइयाँ, विशेषताएँ और संबंध), आपके लेन-देन डिज़ाइन और आपके क्वेरी डिज़ाइन के प्रदर्शन प्रभाव की तुलना में तालिका में स्तंभों के क्रम का प्रदर्शन पर बहुत कम प्रभाव पड़ेगा।

यह बताने के लिए कि क्या अंतर नगण्य है, आपको वास्तव में कुछ परीक्षण सेट करने और परिणामों की तुलना करने की आवश्यकता होगी।

आम तौर पर, मैं प्राथमिक कुंजी को पहले कॉलम के रूप में रखता हूं, फिर विदेशी कुंजी, और फिर प्राकृतिक कुंजी और अक्सर एक्सेस किए जाने वाले कॉलम। मैं आम तौर पर पंक्ति के अंत में लंबे तार लगाता हूं। लेकिन यह आवश्यक रूप से एक प्रदर्शन अनुकूलन नहीं है, जितना कि यह एक शैली वरीयता है जिसका उपयोग मैं सुविधा के लिए करता हूं।

कॉलम का क्रम SQL सर्वर में पंक्ति के आकार पर प्रभाव डाल सकता है, जब एक पंक्ति में बड़ी संख्या में कॉलम अशक्त होते हैं और उनमें से अधिकांश कॉलम में NULL होता है। SQL सर्वर (जैसे Oracle) में ऑप्टिमाइज़ेशन होता है जहाँ कॉलम के लिए कोई स्थान आरक्षित नहीं होता है जिसमें पंक्ति के अंत में NULL मान होते हैं। पंक्ति में प्रत्येक स्तंभ के लिए कुछ स्थान आरक्षित है, पंक्ति में अंतिम गैर-शून्य मान तक।

इसका मतलब यह है कि यदि आपके पास बहुत सारे अशक्त स्तंभ हैं, तो आप उन स्तंभों को चाहते हैं जो सबसे अधिक बार वाले स्तंभों से पहले पूर्ण नहीं होते हैं।

नोट:ध्यान रखें कि SQL सर्वर पहले किसी तालिका के भीतर कॉलम को ऑर्डर करता है कि कॉलम निश्चित लंबाई या परिवर्तनीय लंबाई है या नहीं। सभी निश्चित लंबाई के कॉलम पहले संग्रहीत किए जाते हैं, फिर सभी परिवर्तनीय लंबाई कॉलम के बाद। कॉलम (फिक्स्ड और वेरिएबल) के उन सेटों के भीतर, कॉलम को परिभाषित क्रम में संग्रहीत किया जाता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL से कैसेंड्रा में स्विच करना - पेशेवरों/विपक्ष?

  2. श्रेणी पदानुक्रम (PHP/MySQL)

  3. क्या किसी को SQL डेटाबेस में BSON ObjectId मानों को संग्रहीत करने का एक प्रभावी तरीका मिला है?

  4. यूटीएफ -8 में MySQL कैसे काम करता है केस असंवेदनशील और उच्चारण असंवेदनशील

  5. PHP का उपयोग करके एक्सेल या सीएसवी को MySQL डेटा बेस पर कैसे अपलोड करें?