【问题标题】:MySQL slim down field's lengthMySQL缩小字段的长度
【发布时间】:2013-01-24 10:43:41
【问题描述】:

一直想知道在使用VARCHAR 255VARCHAR 55 字段(例如)时,查询速度是否有本质区别。

我的意思是,如果我将 VARCHAR 255 字段缩减到 VARCHAR 55 的最大长度,我会得到什么好处,如果是的话,会得到什么好处?

谢谢

【问题讨论】:

    标签: mysql field maxlength


    【解决方案1】:

    VARCHAR(55)VARCHAR(255) 之间没有真正的区别,除了它允许的字符数。两者都使用一个字节来存储后跟数据的长度,因此这两个示例在存储任何 55 个字符或更少字符的数据时完全相同。差异的阈值是255。任何更长的时间都将使用两个字节作为长度。只要您保持在该值或以下,任何最大长度的列都基本相同。

    【讨论】:

    • 所以 VARCHAR 255 与 TEXT 或 LONGBLOB 字段之间是否相同?
    • TEXTs 和 BLOBs 略有不同。它们使用相同的前缀模式,但存在一些内部差异。 VARCHARs 通常是首选。
    • @Badaboooooom 见this question
    猜你喜欢
    • 2011-08-17
    • 2012-07-23
    • 1970-01-01
    • 2012-03-25
    • 1970-01-01
    • 1970-01-01
    • 2011-08-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多