数据仓库服务 GAUSSDB(DWS)-GaussDB(DWS)表膨胀原因有哪些?该如何处理?:减少或避免表膨胀

时间:2024-04-30 17:23:46

减少或避免表膨胀

  • 开启autovacuum。
  • 提高系统的IO能力。
  • 调整触发阈值,让触发阈值和记录数匹配。
  • 增加autovacuum_max_workers和autovacuum_work_mem,同时增加系统内存。
  • IO性能较好的系统,关闭autovacuum_vacuum_cost_delay。
  • 设计应用程序时,避免使用大批量的更新、删除操作,可以切分为多个事务进行。
  • 应用程序设计时,尽量避免下列操作:
    • 打开游标后不关闭。
    • 在不必要的场景使用repeatable read或serializable事务隔离级别。
    • 对大的数据库执行gs_dump进行逻辑备份(隐式repeatable read隔离级别的全库备份)。
    • 长时间不关闭申请了事务号的事务(增、删、改等DDL操作的SQL)。
support.huaweicloud.com/dws_faq/dws_03_0103.html