Cercando sul Web, ho trovato consigli contrastanti sul fatto che vi sia un impatto sulle prestazioni quando si specificano colonne VARCHAR troppo ampie, ad esempio VARCHAR (255), quando probabilmente VARCHAR (30) lo farà.
Sono costantemente d'accordo sul fatto che si verifichi un calo delle prestazioni se l'intera riga supera 8060 byte. A parte questo, vedo disaccordo.
L'affermazione è vera The default is SET ANSI PADDING ON = potential for lots of trailing spaces
? Finché la larghezza totale della riga è inferiore a 8060, ci sono problemi di prestazioni reali nel sovradimensionamento delle colonne VARCHAR?
Prova che la larghezza della colonna è importante
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
Quali sono le conseguenze dell'impostazione di varchar (8000)?
Prova che la larghezza della colonna NON ha importanza
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
danon max
). È la direzione opposta che ha il sovraccarico più elevato.