【发布时间】:2013-01-24 10:43:41
【问题描述】:
一直想知道在使用VARCHAR 255 或VARCHAR 55 字段(例如)时,查询速度是否有本质区别。
我的意思是,如果我将 VARCHAR 255 字段缩减到 VARCHAR 55 的最大长度,我会得到什么好处,如果是的话,会得到什么好处?
谢谢
【问题讨论】:
一直想知道在使用VARCHAR 255 或VARCHAR 55 字段(例如)时,查询速度是否有本质区别。
我的意思是,如果我将 VARCHAR 255 字段缩减到 VARCHAR 55 的最大长度,我会得到什么好处,如果是的话,会得到什么好处?
谢谢
【问题讨论】:
VARCHAR(55) 和VARCHAR(255) 之间没有真正的区别,除了它允许的字符数。两者都使用一个字节来存储后跟数据的长度,因此这两个示例在存储任何 55 个字符或更少字符的数据时完全相同。差异的阈值是255。任何更长的时间都将使用两个字节作为长度。只要您保持在该值或以下,任何最大长度的列都基本相同。
【讨论】:
TEXTs 和 BLOBs 略有不同。它们使用相同的前缀模式,但存在一些内部差异。 VARCHARs 通常是首选。