Performance DB2 Varchar字段长度

Performance DB2 Varchar字段长度,performance,db2,Performance,Db2,我不知道在DB2中,varchar字段的varchar长度是255还是256 什么样的尺寸适合性能?从我在谷歌上的搜索来看,255是最好的,因为它等于1字节。哪个是对的?varchar(255)需要1个字节还是varchar(256)需要1个字节。我个人认为,为可变长度列读取一个字节或两个字节不会产生太大影响。这个长度将用于分析一行中要读取的字符数,这一事实更加令人痛苦(两个操作,一个用于数量,一个用于数据) 您可能会认为,例如,一个包含一百万条记录的表中的一个额外字节会占用大量不必要的磁盘空间

我不知道在DB2中,varchar字段的varchar长度是255还是256


什么样的尺寸适合性能?从我在谷歌上的搜索来看,255是最好的,因为它等于1字节。哪个是对的?varchar(255)需要1个字节还是varchar(256)需要1个字节。

我个人认为,为可变长度列读取一个字节或两个字节不会产生太大影响。这个长度将用于分析一行中要读取的字符数,这一事实更加令人痛苦(两个操作,一个用于数量,一个用于数据)

您可能会认为,例如,一个包含一百万条记录的表中的一个额外字节会占用大量不必要的磁盘空间,但激活压缩功能后,这实际上与存储(IO)或处理(CPU)无关

顺便说一下: 255=11111111(一个字节) 256=100000000(两个字节)


唯一的建议是对超过30个字符的列使用varchar,否则最好使用固定长度的列CHAR,因为读取长度加上数据的开销比读取少量字符的数据量要大得多。()

如果CHAR是一个小字段,那么使用它的另一个有趣的原因是:在进行排序时,DBB引擎会将空格填充到varchar的整个长度。