为什么许多开发人员在创建MySQL表时将varchar设置为254而不是255?
这种情况的证明:mysql varchar 254
为什么许多开发人员在创建MySQL表时将varchar设置为254而不是255?
这种情况的证明:mysql varchar 254
VARCHAR(255)
的FULLTEXT
索引需要比VARCHAR(254)
FULLTEXT索引多两倍的空间,再加上其他一些膨胀。我认为这比在数据表中节省一个字节要重要得多。varchar字段对于长度小于等于255的字段需要n+1字节,对于长度大于255的字段需要n+2字节。
http://dev.mysql.com/doc/refman/5.0/en/storage-requirements.html
应该将它设置为255,我认为开发者们认为从254中可以节省一个额外的字节,但是255才是标准。