解析 openGauss 的 AutoVacuum 机制及优化策略

2024年 3月 4日 54.3k 0

- autovacuum: 指定数据库自动清理线程(autovacuum)的启动。

- autovacuum_mode: 该参数仅在autovacuum设置为on的场景下生效,它控制autoanalyze或autovacuum的打开情况。

- autovacuum_io_limits:控制autovacuum线程每秒触发IO的上限。

- autoanalyze_timeout:设置autoanalyze的超时时间。在对某张表做autoanalyze时,如果该表的analyze时长超过了autoanalyze_timeout,则自动取消该表此次analyze。

- log_autovacuum_min_duration:当自动清理的执行时间大于或者等于某个特定的值时,向服务器日志中记录本次自动清理执行的概要信息。设置此选项有助于追踪自动清理的行为。

- autovacuum_naptime:设置两次自动清理操作的时间间隔。

- autovacuum_vacuum_threshold:指定触发 VACUUM 操作的最小行数阈值。

- autovacuum_analyze_threshold:指定触发分析(ANALYZE)操作的最小行数阈值。

- autovacuum_vacuum_scale_factor:指定触发 VACUUM 操作的行数相对于表大小的比例因子。

- autovacuum_freeze_max_age:设置事务内的最大时间,使得表的pg_class.relfrozenxid字段在VACUUM操作执行之前被写入。

- autovacuum_analyze_scale_factor:指定触发分析操作的行数相对于表大小的比例因子。优化 AutoVacuum 性能

相关文章

Oracle如何使用授予和撤销权限的语法和示例
Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
社区版oceanbase安装
Oracle 导出CSV工具-sqluldr2
ETL数据集成丨快速将MySQL数据迁移至Doris数据库

发布评论