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

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

注意事项

  • 要修改表,用户必须对该表有UPDATE权限。
  • 对expression或condition条件里涉及到的任何表要有SELECT权限。
  • 不允许对表的分布列(distribute column)进行修改。
  • 对于列存表,暂时不支持RETURNING子句。
  • 列存表不支持结果不确定的更新(non-deterministic update)。试图对列存表用多行数据更新一行时会报错。
  • 列存表的更新操作,旧记录空间不会回收,需要执行VACUUM FULL table_name进行清理。
  • UPDATE操作频繁的表不建议创建为复制表。
  • 对于列存表,支持轻量化UPDATE操作。轻量化UPDATE只重写更新列,减少空间使用量。列存轻量化UPDATE通过GUC参数enable_light_colupdate控制是否开启。
  • 列存轻量化UPDATE在以下场景不能使用:更新索引列,更新主键列,更新分区列,更新PCK列和在线扩容,会自动转化为普通UPDATE方式。
  • 避免使用UPDATE/DELETE大批量刷新和删除数据,考虑使用TRUNCATE PARTITION/DROP PARTITION代替。
  • 避免UPDATE/UPSERT并发更新同一张列存表。
  • 更多开发设计规范参见总体开发设计规范
support.huaweicloud.com/sqlreference-dws/dws_06_0240.html