वेब के चारों ओर खोज करने पर, मुझे इस बात पर परस्पर विरोधी सलाह मिली है कि क्या वर्ली कॉलम (255) जैसे वर्चुअर (30) संभवतया व्यापक रूप से विस्तृत स्तंभों को निर्दिष्ट करते समय प्रदर्शन प्रभाव पड़ता है।
मैं लगातार देखता हूं कि अगर पूरी पंक्ति 8060 बाइट्स से अधिक है तो एक प्रदर्शन हिट है। इसके अलावा, मैं असहमति देखता हूं।
क्या यह दावा सही है The default is SET ANSI PADDING ON = potential for lots of trailing spaces
? जब तक कुल पंक्ति की चौड़ाई 8060 से कम नहीं होती, तब तक ओवर-साइज़िंग वर्चहर कॉलम में कोई वास्तविक प्रदर्शन चिंताएं हैं?
स्तंभ चौड़ाई मायने रखती है कि साक्ष्य
The same goes for CHAR and VARCHAR data types. Don’t specify more characters in character columns that you need.
http://www.sql-server-performance.com/2007/datatypes/
Length is a constraint on the data (like CHECK, FK, NULL etc)
Performance when the row exceeds 8060 bytes
Can not have unique constraint or index (key column width must be < 900)
The default is SET ANSI PADDING ON = potential for lots of trailing spaces
Varchar (8000) को सेट करने के परिणाम क्या हैं?
स्तंभ की चौड़ाई के साक्ष्य कोई मायने नहीं रखते
If you're talking about varchar and nvarchar then no, there is no penalty for allowing a higher field length.
/programming/7025996/overstating-field-size-in-database-design
The varchar datatype, by contrast, consumes only the amount of
actual space used plus 2 bytes for overhead
http://sqlfool.com/content/PerformanceConsiderationsOfDataTypes.pdf
max
से बढ़ने के अलावाnon max
) है। यह विपरीत दिशा है जिसमें ऊंचा ओवरहेड है।