क्या varchar
फ़ील्ड का आकार दो बनाम एक और संख्या की शक्ति के रूप में आकार देने के लिए अधिक कुशल है? मैं नहीं सोच रहा हूं, क्योंकि SQL सर्वर के लिए डिफ़ॉल्ट 50 है।वर्कर फील्ड - क्या दो और कुशल की शक्ति है?
हालांकि, मैंने सुना है (लेकिन कभी पुष्टि नहीं की है कि 2 की शक्ति के रूप में आकार देने वाले फ़ील्ड अधिक कुशल हैं क्योंकि वे बाइट्स और कंप्यूटर तक समान हैं बिट्स & बाइट्स में प्रक्रिया।
तो, क्या varchar(32)
या varchar(64)
के रूप में घोषित एक फ़ील्ड varchar(50)
पर कोई वास्तविक लाभ है?
एक संभावित जगह ... 2^n लंबाई संरेखण ऑफसेट की आवश्यकता को कम करना चाहिए। आमतौर पर एक छोटा सा प्रभाव, मुझे संदेह है। – dmckee
मेमोरी संरेखण गुणकों में नहीं, गुणों में नहीं होता है। 32-बिट गठबंधन आर्किटेक्चर पर, उदाहरण के लिए, सर्वोत्तम बाइट ऑफसेट 4 × एन हैं। – Juliano