MySQL的:为什么VARCHAR(254),而不是为varchar(255)?(MySQL: wh

2019-06-23 10:52发布

为什么很多开发商设置VARCHAR到254,而不是255创建MySQL表时?

证明这种情况的发生: MySQL的VARCHAR 254

Answer 1:

VARCHAR字段需要n + 1个字节的字段小于或等于255和所需的N + 2个字节用于字段> 255

http://dev.mysql.com/doc/refman/5.0/en/storage-requirements.html

应设置为255,我假设开发商认为,他们将节省从254一个额外的字节,但255是标准



Answer 2:

你的谷歌查询给你的提示了。 其中第一个命中的是这样的:

https://www.vbulletin.com/forum/project.php?issueid=32655

它基本上说,这FULLTEXT索引上VARCHAR(255)需要两倍的空间VARCHAR(254) FULLTEXT索引。 而最重要的是一些其它的膨胀。

我认为这是比在数据表中保存一个字节的要重要得多。



文章来源: MySQL: why varchar(254) and not varchar(255)?