关于VARCHAR(M)里将M长度配置从字节转为字符计数问题?

Viewed 22

doris 2.1的文档中明确说明:变长字符串是以 UTF-8 编码存储的,因此通常英文字符占 1 个字节,中文字符占 3 个字节。但是业务上的数据库很多都是设置的字符计数。
image.png

doris的VARCHAR(M)里M的计数规则要是能配置为字符计数会为数据接入提效,但是查了资料没找到这样的配置,不知道有没有这样的配置?

1 Answers

没有这种配置,这里你完全可以设置成最大的。实际在Doris里面varchar(255) 和 varchar(65533) 的性能问题,这二者如果存的数据是一样的,性能也是一样的,建表时如果不确定这个字段最大有多长,建议直接使用 65533 即可,防止由于字符串过长导致的导入问题。