我有个朋友告诉我,如果我们只使用20个字符,就不要将varchar声明为(255)。对于INT也是一样的。
从表现上看,这是真的吗?我可以通过减小列的大小来获得性能提升吗?当我将列声明为255时,到底会发生什么?

最佳答案

在大多数情况下,短列VARCHAR不会提高性能。
如果您有一个MEMORY表-a in memory temp表,那么MySql将为列的长度分配内存。
docs开始:
内存表使用固定长度
行存储格式。可变长度
VARCHAR之类的类型使用
固定长度。

关于mysql - 如果我们定义的列长度超过要求,会发生什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5226661/

10-12 12:46
查看更多