DB2 Varchar字段长度

Muh*_*riq 3 db2 performance

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

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

Ang*_*ocA 6

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

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

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

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