MySQL 字段到底应该按需分配还是梭哈 varchar(255)

到底应该按需分配还是梭哈 varchar(255) :grey_question:

https://stackoverflow.com/questions/1962310/importance-of-varchar-length-in-mysql-table#answer-1962329

如果我们设计的 varchar 列比实际需求大很多,那么我们在读取数据,对表进行排序的时候,将消耗更多的内存,当数据库引擎觉得内存不够放下我们的列后,它会考虑将部分数据写入磁盘,从而导致性能显著下降

同时更宽的列意味着更宽的索引

所以我们只能在完全不考虑性能的场景下梭哈 varchar(255) -> 为了快速满足需求

尽量搞清楚该字段的限制在哪里,定下一个合理的字段大小

MyISAM 与 InnoDB 的选择