数据仓库服务 GAUSSDB(DWS)-TABLE对象设计规范(重点):建议2.12 表字段的设计要遵循高效、准确原则

时间:2024-12-24 11:19:59

建议2.12 表字段的设计要遵循高效、准确原则

违反规范的影响

  • 存储空间大、查询效率降低。

方案建议

  1. 选择最高效的类型
    • 如能整型就不用浮点型,能用整型就不用字符型。
    • 使用变长字符类型时根据数据特征指定最大长度。
  2. 选择最准确的类型
    • 使用时间类型存储时间,不使用字符类型存储时间。
    • 使用满足需求的最小数值类型,如果int或smallint够用,就不用bigint而浪费空间。
  3. 正确使用约束
    • 明确不存在NULL值的字段加上NOT NULL约束,优化器会在特定场景下对其进行自动优化。
    • 业务层面能补全的字段,不要使用DEFAULT约束,避免数据加载时产生不符合预期的结果。
  4. 避免非必要类型转换
    • 当多个表存在逻辑关系时,表示同一含义的字段应该使用相同的数据类型。
    • 不同类型的比较操作会导致数据类型转换,可能导致索引和分区剪枝失效,影响查询性能。
support.huaweicloud.com/devg-910-dws/dws_04_0112.html