ওয়েবের চারপাশে অনুসন্ধান করে, আমি অত্যধিক-প্রশস্ত ভোচারার কলামগুলি নির্দিষ্ট করে যখন উদাহরণস্বরূপ (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
ভারচার সেট করার পরিণতিগুলি কী (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
)। এটি বিপরীত দিক যা উচ্চ ওভারহেড রয়েছে।