DB2 Varchar字段长度

时间:2012-02-27 07:17:22

标签: performance db2

我很困惑是否为DB2中的varchar字段选择255或256的varchar长度。

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

1 个答案:

答案 0 :(得分:6)

就个人而言,我认为为可变长度列读取一个字节或两个字节不会产生很大影响。这个长度将用于分析连续读取的字符数这一事实更为严重(两个操作,一个用于数量,一个用于数据)。

你可以认为一个额外的字节,例如一个包含一百万条记录的表是很多不必要的磁盘空间,但是在激活压缩功能的情况下,这并不是真正关心存储(IO)和处理(CPU) )。

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

唯一的建议是对多于30个字符的列使用varchar,否则最好是使用修复长度列CHAR,因为读取长度加上数据的开销比较大量数据到几个字符时读。 (http://www.ibm.com/developerworks/data/library/techarticle/dm-0404mcarthur/