更新时间:2025-06-27 GMT+08:00
GaussDB单表支持的最大列数?
答:1600,但是随字段类型不同会有变化,建表时不校验字段类型,存入数据时校验,例如bigint类型的字段,每个字段存入8字节数据,1600个字段,需要存入12800个字节,超过一个页面8K,插入时会报错。

字段超长时可能存储到toast表,具体逻辑如下:
- 元组总长度超过2KB时,优先尝试压缩最长列;
- 压缩后仍超限且字段长度超过toast元信息开销(24字节)时,才启用toast表存储;
- toast表以列为维度存储完整数据,主表仅保存查询元信息;
- 在压缩后,无论是否存放toast表(存toast表时主表需额外存储toast表的元信息;不存toast表时主表存放压缩后的列数据),单行总长度超过单页大小8KB时均会报错。
父主题: FAQ