代码之家  ›  专栏  ›  技术社区  ›  HardCode

varchar Fields-两次幂更有效吗?

  •  62
  • HardCode  · 技术社区  · 17 年前

    使用a更有效吗 varchar

    然而,我听说(但从未证实)将字段大小调整为2的幂更有效,因为它们相当于偶数字节,而计算机以位和位为单位进行处理;字节。

    那么,一个字段是否声明为 varchar(32) varchar(64) 有任何真正的好处 varchar(50) ?

    5 回复  |  直到 8 年前
        1
  •  61
  •   Nikolay Kostov    8 年前

    在其他一些用途中,使用幂为2的结构有一些优点,主要是因为你可以在另一个幂为2大小的结构中容纳一个很好的(幂为2)数量的这些结构。但这不适用于DB字段大小。

    此外,可以说 VARCHAR(50) VARCHAR(255) ,因为两者都需要n+1字节的存储空间。

    当然,这是在考虑Unicode之前。..

        2
  •  36
  •   Paul Tomblin    17 年前

        3
  •  5
  •   Juliano    17 年前

    什么更有效不是由规范决定的(SQL只是一个规范),而是如何在某个DBMS中实现它。

        4
  •  4
  •   Alex Barrett    17 年前

    VARCHAR 最大长度超过255将需要额外的字节来存储每行中的值的长度(对于长度为256^2或更大的值,需要额外的2个字节,以此类推)。

        5
  •  0
  •   johnnyRose    8 年前