为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:
【操作系统】:
【CPU】:
【问题描述】*:32K页大小,UTF8,LENGTH_IN_CHAR=1,
create table test_( col varchar(8000));
最大可以插入
insert into test_ values(repeat('a',16179));
insert into test_ values(repeat('a',16180));--记录超长
,为什么是16179这个长度。
自动
数据库表中的每一行是一条记录。在 DM 中,除了 HUGE 表,其他的表都是在数据页中按记录存储数据的。也就是说,记录是存储在数据页中的,记录并不是 DM 数据库的存储单位,页才是。由于记录不能跨页存储,这样记录的长度就受到数据页大小的限制。数据页中还包含了页头控制信息等空间,因此 DM 规定每条记录的总长度不能超过页面大小的一半。
字段长度约是32k/2=32*1024/2