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

时间:2024-04-18 16:25:13

注意事项

  • 要修改表,用户必须对该表有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与后台列存AUTOVACUUM并发会小概率报错,可以通过ALTER TABLE设置表级参数enable_column_autovacuum_garbage为off来避免。需要注意的是设置表级参数enable_column_autovacuum_garbage为off会关闭该表的后台列存AUTOVACUUM。
support.huaweicloud.com/sqlreference-830-dws/dws_06_0240.html