我有个朋友告诉我,如果我们只使用20个字符,就不要将varchar声明为(255)。对于INT也是一样的。
从表现上看,这是真的吗?我可以通过减小列的大小来获得性能提升吗?当我将列声明为255时,到底会发生什么?
最佳答案
在大多数情况下,短列VARCHAR
不会提高性能。
如果您有一个MEMORY
表-a in memory temp表,那么MySql将为列的长度分配内存。
从docs开始:
内存表使用固定长度
行存储格式。可变长度
VARCHAR之类的类型使用
固定长度。
关于mysql - 如果我们定义的列长度超过要求,会发生什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5226661/