1
varchar(n)的开销是多少?
我想从Postgres文档中询问有关varchar(n)类型的片段的含义: 短字符串(最多126个字节)的存储要求是1个字节加上实际的字符串,其中包括在字符情况下的空格填充。较长的字符串的开销为4个字节,而不是1个字节。 假设我有一个varchar(255)字段。现在,以下语句: 如果此字段包含10个字节的字符串,则开销为1个字节。因此该字符串将使用11个字节。 如果该字段使用140个字节保存字符串,则开销为4个字节。因此该字符串将使用144个字节。 以上这些陈述是正确的吗?这里有人理解文档相同的方式,我不过这里有人指出的开销总是4个字节在这里?