Web'de arama yaparken, aşırı geniş VARCHAR sütunlarını belirtirken performans etkisi olup olmadığı konusunda çelişkili tavsiyeler buldum, örneğin VARCHAR (30) muhtemelen ne zaman yapacağım.
Tüm satır 8060 baytı aşarsa, bir performans isabeti olduğuna dair sürekli anlaşıyorum. Bunun dışında anlaşmazlık görüyorum.
İddia doğru The default is SET ANSI PADDING ON = potential for lots of trailing spaces
mu? Toplam satır genişliği 8060'tan az olduğu sürece, VARCHAR sütunlarının aşırı boyutlandırılmasında gerçek performans endişeleri var mı?
Sütun genişliğinin önemli olduğuna dair kanıt
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) kurmanın sonuçları nelerdir?
Sütun genişliğinin önemli olmadığının kanıtı
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
dannon max
). Daha yüksek yüke sahip olan zıt yöndür.