数据仓库服务 GAUSSDB(DWS)-CREATE TABLE:注意事项

时间:2024-12-24 10:32:39

注意事项

  • 列存表支持的数据类型请参考列存表支持的数据类型
  • 创建列存和HDFS分区表的数量建议不超过1000个。
  • 表中的主键约束和唯一约束必须包含分布列。
  • 不支持修改已有表的分布列数据类型。
  • 行存REPLICATION分布表不支持将系统列设置为主键。
  • 如果在建表过程中数据库系统发生故障,系统恢复后可能无法自动清除之前已创建的、大小为0的磁盘文件。此种情况出现概率小,不影响数据库系统的正常运行。
  • 列存表支持PARTIAL CLUSTER KEY、主键和唯一表级约束,不支持外键表级约束。
  • 列存表的字段约束只支持NULL、NOT NULL和DEFAULT常量值。
  • 列存表支持delta表,受表级参数enable_delta控制是否开启,受参数deltarow_threshold控制进入delta表的阈值。
  • 冷热表仅支持列存分区表,依赖于可用的OBS服务。
  • 冷热表仅支持默认表空间为default_obs_tbs,如需新增obs表空间可联系技术支持。
  • 不建议创建普通表时指定自定义TABLESPACE。
  • 创建行存表时应避免指定COMPRESS压缩属性。
  • 创建HASH分布的表对象时,要确保数据分布均匀(10G以上数据量的表,倾斜率控制在10%以内)。
  • 创建REPLICATION分布的表对象,要确保表数据量控制在100万行以内。
  • 创建HSTORE表时,必须确保数据库GUC参数设置满足以下条件:
    • autovacuum设置为on。
    • autovacuum_max_workers_hstore取值大于0。
    • autovacuum_max_workers取值大于autovacuum_max_workers_hstore的取值。
  • 针对存在时间字段的大表(数据量5000万行以上),必须设计成分区表,根据查询特征合理设计分区间隔。
  • 针对有大批量数据增删改的表,索引个数建议控制在3个以内,最多不超过5个。
  • 更多开发设计规范参见总体开发设计规范
support.huaweicloud.com/sqlreference-dws/dws_06_0177.html