在MySQL中,
VARCHAR(1024)
和VARCHAR(512)
有什么区别?如果我的项目永远不会超过512个字符,那么使用VARCHAR(1024)
会失去什么呢?VARCHAR(1024)
和VARCHAR(512)
有什么区别?如果我的项目永远不会超过512个字符,那么使用VARCHAR(1024)
会失去什么呢?实际上,这两者是有区别的。如果您处理大数据量,则可能会对性能产生重大影响。如果使用临时表,则磁盘上的记录将占用指定的完整长度,而不是变长的。在这种情况下,高值将进一步减缓请求速度。临时表可能出现各种原因(例如内存已满,或某些组合的group by / order by等)。
VARCHAR(1024) 1024 这是长度。
CHAR 和 VARCHAR 类型必须声明一个长度,用于指示您想要存储的最大字符数。例如,CHAR(30) 可以容纳最多 30 个字符。
VARCHAR
类型,只有VARCHAR(N)
类型。对于MySQL<5.0.3
版本,N<255
;而对于后续版本,N<65535
。 - Alma Do