为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:8
【操作系统】:window
【CPU】:
【问题描述】*:设置表使用 USING LONG ROW 危害有哪些?是否会影响性能?是否可以所有表都设置?
还有如何 通过sql 设置表的using long row,我这有几千张表,如何批量设置?
回答 0
暂无回答
宁静致远
(USING LONG ROW)超长记录存储功能是指当 DM 行存储的记录长度超过页大小一半时,先尝试将过长的变长字符串转换为行外 BLOB 存储,如果转换后仍超长则报错。建议变长字段定义长度不超过页大小,否则在处理排序等操作时报错。临时表、 HUGE 表、外部表不支持 USING LONG ROW 选项。水平分区子表的 USING LONG ROW 选项自动采用与主表保持一致的方式,两者不同的情况下,直接忽略水平分区子表的 USING LONG ROW 选项。
建库时建议页大小32K,可以大概率避免存储时记录长度超过页大小一半的情况。
开启超长记录,对性能有一定程度上的影响,除非万不得已,一般不建议开启。
(USING LONG ROW)超长记录存储功能是指当 DM 行存储的记录长度超过页大小一半时,先尝试将过长的变长字符串转换为行外 BLOB 存储,如果转换后仍超长则报错。建议变长字段定义长度不超过页大小,否则在处理排序等操作时报错。临时表、 HUGE 表、外部表不支持 USING LONG ROW 选项。水平分区子表的 USING LONG ROW 选项自动采用与主表保持一致的方式,两者不同的情况下,直接忽略水平分区子表的 USING LONG ROW 选项。
建库时建议页大小32K,可以大概率避免存储时记录长度超过页大小一半的情况。
开启超长记录,对性能有一定程度上的影响,除非万不得已,一般不建议开启。