在使用VARCHAR 255
或VARCHAR 55
字段(例如)时,始终想知道在查询速度方面是否存在任何重大差异。
我的意思是,如果我将一个VARCHAR 255字段缩小到最大长度为VARCHAR 55,我会得到任何好处吗,如果是的话会这样做吗?
谢谢
答案 0 :(得分:2)
VARCHAR(55)
和VARCHAR(255)
之间没有真正的区别,除了它允许的字符数。两者都使用一个字节来存储长度,然后是数据。因此,当存储55个字符或更少的任何数据时,这两个示例将完全相同。差异的阈值是255
。任何更长的时间将使用两个字节的长度。只要您保持在或低于该值,任何最大长度的列基本相同。