Mar*_*ers 37

CHAR字段是固定长度,VARCHAR是可变长度字段.

这意味着存储要求不同 - 无论存储什么,CHAR始终占用相同的空间量,而VARCHAR的存储要求因存储的特定字符串而异.

  • @HaykAramyan由于CHAR字段由于其大小已知而存储在寄存器内,因此可以更快地进行搜索和索引.VARCHAR必须存储在别处,并且必须使用引用表来查找内容. (35认同)
  • 那么为什么我们需要使用CHAR? (13认同)

Bol*_*ock 6

VARCHAR 仅为内容所需的空间存储可变数量的字节。

CHAR 无论您为表指定了多少字节,它都会存储一个固定大小的字节,无论每行有多少个字符占用此类型的字段。