为什么很多开发商设置VARCHAR到254,而不是255创建MySQL表时?
证明这种情况的发生: MySQL的VARCHAR 254
为什么很多开发商设置VARCHAR到254,而不是255创建MySQL表时?
证明这种情况的发生: MySQL的VARCHAR 254
VARCHAR字段需要n + 1个字节的字段小于或等于255和所需的N + 2个字节用于字段> 255
http://dev.mysql.com/doc/refman/5.0/en/storage-requirements.html
应设置为255,我假设开发商认为,他们将节省从254一个额外的字节,但255是标准
你的谷歌查询给你的提示了。 其中第一个命中的是这样的:
https://www.vbulletin.com/forum/project.php?issueid=32655
它基本上说,这FULLTEXT
索引上VARCHAR(255)
需要两倍的空间VARCHAR(254)
FULLTEXT索引。 而最重要的是一些其它的膨胀。
我认为这是比在数据表中保存一个字节的要重要得多。